О состоянии по умолчанию
В соответствии с рекомендациями для пользователей настольных приложений на базе Windows для кнопки управления :
Кнопка команды по умолчанию вызывается, когда пользователи нажимают клавишу Enter.
Он назначается разработчиком, но любая командная кнопка становится
по умолчанию, когда пользователи вкладывают его.
В окнах форм, чтобы установить кнопку в качестве кнопки по умолчанию для формы, вы можете установить ее как AcceptButton
формы. Для получения дополнительной информации см. Как: назначить кнопку Windows Forms кнопкой «Принять» с помощью конструктора
О других штатах
Если вы посмотрите на ButtonStandardAdapter
, который отвечает за рисование стандартной кнопки, вы увидите:
private PushButtonState DetermineState(bool up) {
PushButtonState state = PushButtonState.Normal;
if (!up) {
state = PushButtonState.Pressed;
}
else if (Control.MouseIsOver) {
state = PushButtonState.Hot;
}
else if (!Control.Enabled) {
state = PushButtonState.Disabled;
}
else if (Control.Focused || Control.IsDefault) {
state = PushButtonState.Default;
}
return state;
}
И IsDefault
возвращает true
для кнопки, для которой установлено AcceptButton
из Form
.