Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > Переопределить обработчик в потомке |
Автор: Qwe2 29.10.2013, 08:31 | ||
Есть класс, который создает форму с ListView. Для двойного клика ListView есть обработчик события:
Создал класс-наследник от MyClass, хочу, чтобы для ListView был свой обработчик события. Как переопределить обработчик в классе-наследнике? Обязательно менять в базовом классе делегата на виртуальный метод или можно обойтись без модификаций в базовом классе? |
Автор: Qwe2 29.10.2013, 11:35 |
А как переопределить? Надо listViewSMD (в базовом классе) сделать protected? |
Автор: jonie 29.10.2013, 15:16 | ||
как обычно override-нуть метод. Давайте вы что-то прочитайте про virtual слово в C#, прежде чем задавать подобные вопросы. |
Автор: Qwe2 29.10.2013, 22:22 |
Да это понятно, что override, но у меня вызываются оба обработчика... |
Автор: dzaraev 30.10.2013, 07:20 | ||||
Если вы имеете в виду, что вам нужно вызвать оба обработчика, то просто добавьте в перегруженный метод base.OnDoubleClick(s, e) в любом месте, в зависимости от сценария обработки (обычно в начале или в конце). Например так: базовый класс
наследник
|
Автор: Qwe2 30.10.2013, 08:01 |
Спасибо, все получилось! |
Автор: dzaraev 30.10.2013, 08:25 |
Если вопрос решён - помечайте тему пожалуйста. |