У меня есть кнопка «Применить» в форме, которая изначально имеет свойство Enabled = False
, но при изменении элемента управления в любом GroupBox
на странице from должно быть установлено Enabled = True
.
У меня есть несколько элементов управления GroupBox в форме, и я надеялся, что смогу просто проверить, изменился ли элемент управления в каком-либо из них. Однако, хотя кажется, что вы можете подключиться к событиям ControlAdded
и ControlRemoved
, события ControlChanged
нет.
Итак, в настоящее время я настраиваю это, как показано ниже (на самом деле нужно проверить гораздо больше, чем 5 элементов управления).
Есть ли более эффективный способ сделать это, так как я вижу, что это вызовет проблемы в будущем (например, если параметры когда-либо будут добавлены в группу)? Спасибо.
Private Sub ControlChanged(sender As Object,
e As EventArgs) Handles txtUsername.KeyUp,
chkRestoreIEFavourites.CheckedChanged,
chkRestoreNicknames.CheckedChanged,
chkRestoreDesktop.CheckedChanged,
chkRestoreQuickLaunch.CheckedChanged
Me.btnApply.Enabled = True
End Sub
KeyUp
странный выбор? Спасибо. - person David Gard   schedule 10.01.2014KeyUp
текстового поля сработает, если я выйду из этого поля, а в случаеTextChanged
этого не произойдет? Достаточно справедливо, я постараюсь внести некоторые поправки в свой код. Спасибо. - person David Gard   schedule 10.01.2014