C# winform с несколькими элементами управления пользовательским интерфейсом. Проверка перекрестного огня обработчика собC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# winform с несколькими элементами управления пользовательским интерфейсом. Проверка перекрестного огня обработчика соб

Сообщение Anonymous »

У меня есть winform, в котором есть переключатель, флажок и кнопка. Я пытался обработать события проверки переключателя и флажка, но они пересекаются, и это также отменяет событие нажатия кнопки.
/>

Код: Выделить всё

    rdo.Validating += rdo_Validating;
chk.Validating += chk_Validating;
private void rdo_Validating(object sender, CancelEventArgs e)
{
e.Cancel = !Form_Loaded;
}
private void chk_Validating(object sender, CancelEventArgs e)
{
e.Cancel = !Form_Loaded;
}
Form_Loaded по умолчанию имеет значение false, затем после нажатия кнопки ему будет присвоено значение true. Есть две проблемы:
  • Если я сначала нажму элемент управления rdo, то даже если я нажму chk затем, он все равно запустит только обработчик rdo_Validating и наоборот< /li>
    эти обработчики проверки фактически отменяют событие нажатия моей кнопки, поэтому, по сути, невозможно, чтобы событие button_click вступило в силу
Меня это озадачивает поведение.

Подробнее здесь: https://stackoverflow.com/questions/793 ... cross-fire
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»