Как вы используете удалить обработчик - PullRequest
0 голосов
/ 02 ноября 2010

Я использую элементы управления DevExpress (для этого примера это не имеет значения).У меня есть элемент управления lookupEdit, и я никогда не хочу, чтобы событие EditValue_Changed сработало.Могу ли я использовать RemoveHandler для этого?Если так, может кто-нибудь дать мне пример кода для этого?Должен ли я добавить RemoveHandler в событие загрузки пользовательского элемента управления, который я создаю?Или это происходит в событии EditValue_Changed элемента lookupControl?

ЭТО ПРИЛОЖЕНИЕ WINDOWS БЕЗ ПОСЛЕДОВАНИЯ ....

Ответы [ 3 ]

1 голос
/ 02 ноября 2010

Вы можете использовать RemoveHandler из любого события, которое вы добавляете к объекту в одном из ваших собственных классов.Если событие определено и обрабатывается в классе, к которому у вас нет доступа, вы не сможете удалить события его обработчика.

Было бы полезно узнать, где происходит это событие EditValue_Changed.Если он запускается в вашем приложении, то вы, должно быть, подключили его либо в конструкторе, либо в коде (что означает, что вы сможете без проблем вызвать RemoveHandler).Если он принадлежит сторонней библиотеке и настроен автоматически, у вас может не быть такого доступа.

0 голосов
/ 02 ноября 2010

Возможно, вы сможете создать подкласс элемента управления и переопределить методы, которые инициируют событие EditValue_Changed.Если у вас есть доступ к исходному коду, найдите, где он вызывается, и можно ли переопределить этот код.

0 голосов
/ 02 ноября 2010

Вы не можете остановить запуск элемента управления обратной передачей, но вы не можете просто подключить обработчик события к событию элемента управления.Вам не нужен RemoveHandler, чтобы сделать это;просто не присоединяйся к событию ... Но похоже, что проблема в обратной передаче, DevExpress должен иметь функцию для запуска события на стороне клиента, и держать это все на клиенте и не беспокоиться ообратная передача на стороне сервера.

Если это не поможет, не могли бы вы подробнее рассказать о проблеме?

HTH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...