У моего небольшого окна в форме приложения есть две кнопки-переключателя, и изначально ни одна из них не отмечена.Пока один из них не проверен, кнопка «Перейти» должна быть отключена.
Я нашел очень простой способ получить это, но я не уверен, настраиваю ли я себя на случайный сбой.
Я добавил компонент таймера, включил его и в событии Tick:
private void timer1_Tick(object sender, EventArgs e)
{
bool canGo = (_usRadioButton.Checked || _intlRadioButton.Checked);
if (_goButton.Enabled != canGo)
{
_goButton.Enabled = canGo;
}
}
Я знаю, что есть другие способы сделать это, мне просто любопытно, если этот способ действителенили если у меня будет конечный пользователь, выдающий исключения, когда таймер срабатывает одновременно, форма обновляет свойство Checked на одном из флажков?