| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Как снять обработчик с события |
| Автор: albert21 20.4.2006, 21:18 | ||
Подскажите пожалуйста как можно снять обработчик с события
не просто this.dataGridParent.CellMouseDown -= new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridReader_CellMouseDown); а чтобы что-то вроде null было |
| Автор: VisualProgrammerNET 21.4.2006, 14:46 |
| А зачем именно null? |
| Автор: ivashkanet 21.4.2006, 15:42 |
2 VisualProgrammerNET, а ты понял о чем albert21 говорит??? |
| Автор: albert21 22.4.2006, 17:48 | ||
Вы правы, проблема специфическая, я её обошёл! Я в программе в зависимости от условий вручную, а не с помощью дизайнера вешал различные обработчики и обнаружил, на мой взгляд странную вещь! Если в проге насколько раз повторить такую строку:
А в обработчике dataGridReader_CellMouseDown показывать какую-нибудь форму, то при наступлении события dataGridParent.CellMouseDown эта форма отобразится три раза (количество повторений строки см выше исходный код) Вроде правильно написал Вообщем проблема уже не интересует |
| Автор: Дрон 22.4.2006, 19:08 | ||||
albert21,
Правильно. При этом гораздо более любопытен тот факт, что если ты попробуешь отписаться:
то он отпишется сразу от всех трёх копий события. В общем, на мой взгляд, это небольшой косяк в дизайне фрэймворка. |
| Автор: ivashkanet 22.4.2006, 22:15 |
Так и не понял в чем была проблема |