| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Прикрепление обработчика события |
| Автор: Kolovorot 19.9.2011, 23:22 | ||
Прикрепил обработчик события к Button.Click, чтобы обрабатывались только щелчки кнопки:
Почему при этом ещё обрабатывается событие щелчка по checkBox'у? Update: При наведении курсора на Button.Click всплывает подсказка с текстом ButtonBase.Click. Отсюда понятно почему обрабатывается событие для checkBox. Но почему Button.Click определяется как ButtonBase.Click? В книге Мэтью Мак-Дональда WPD а .NET 4 написано, что: "Если прикрепить обработчик события к ButtonBase.Click, то обработчик события будет использоваться при щелчке на любом элементе управления, порожденного от ButtonBase(включая классы Button, RadioButton и CheckBox). Но если прикрепить обработчик события к Button.Click, то он будет использоваться только для объектов Button." |
| Автор: Gvozdin 20.9.2011, 08:54 |
| На самом деле нет события Button.ClickEvent, есть только ButtonBase.ClickEvent. Button.ClickEvent просто доступно из-за наследования Button : ButtonBase. Перефразируя, Button.Click ни чем не отличается от ButtonBase.Click |