Member 1960377 Ответов: 0

Как удалить все обработчики из события формы с помощью VB.NET-что?


I am working on a window application (written using Vb.net).In the main form Load event another form 'frmcrew_managment' is also loaded.In this stage for RefreshClick event of Main form attaches 'Refreshadata' method ( handler) of 'frmcrew_managment' . As a result after the main form is loaded it's RefreshClick Event has the address of method of 'frmcrew_managment'. Now in the main form one of Menu options is OpenAdjustment (frmOpenAdjustment ) . So onclick of OpenAdjustment option, in it's form load (for frmOpenAdjustment ) I need to attach RefreshGriddata Method (of frmOpenAdjustment) to RefreshClick event of Main Form sothat when user clicks Refresh on main screen RefreshGriddata Method of frmOpenAdjustment is called. But now what is happening Refreshadata of frmcrew_managment is also getting called. So to solve this I need to remove all event handler from RefreshClick event of main Form before adding event handler RefreshGriddata of frmOpenAdjustment . So what is the way to removed all event handler from an event (RefreshClick )of main form?

здесь требование заключается в том, что по умолчанию во всех случаях Refreshclick главным образом формы должны быть обработаны Refreshadata из frmcrew_managment но когда frmOpenAdjustment загружается из меню Refreshclick главным образом формы должны быть обработаны RefreshGriddata из frmOpenAdjustment

Что я уже пробовал:

Частная _parent как frmMainAlt
Частно мне, как frmOpenAdjustmentsAlt
Частная _crewMgt как frmCrewManagement

_parent = родитель


Метод removehandler _parent.RefreshClick, оператором addressof _crewMgt.RefreshData

Добавитьобработчик _parent.RefreshClick, оператором addressof refreshgrid

Ralf Meier

Ваше описание немного сбивает с толку (для меня).
Вот что я понял : у вас есть одна форма, где вы показываете время другой формы. Я предлагаю вам удалить в то время обработчик из 1 - й формы и назначить его 2-й форме.
Обратите внимание : 1-я форма не является родителем для 2-й формы. Я полагаю, что это может быть ошибкой ...

0 Ответов