Let's say i do like this twice:
AddHandler grid.SelectedIndexChanged, AddressOf doSomething
AddHandler grid.SelectedIndexChanged, AddressOf doSomething
From my investigation it will be subscribed and fire up every time twice. Means i can subscribe same handler as much times as i want.
However does it mean when i do somewhere only once like this:
RemoveHandler grid.SelectedIndexChanged, AddressOf doSomething
- Would it mean i have still one "same subscriber" right therefore according to above sample handler will be called once after removing just one time?
- It goes to the fact that i have to always remove handler as much as i add it?
- What about when i execute more removehandler command for specific event than i added it?
- Is there any way to remove all subscribers from particular event? I am asking because
Explanation: I have huge project developed by previous developer where he always doing addhandler, remove handler from lot different places... I recognized that sometimes even if at particular time shouldn't be any of subscribers left (his removehandler..) they are even run couple times same handlers are called ! The problem is the form contains "long live objects" and i am struggling with that project right now. Hope getting some help from you.
Thanks !