Is there a way to find all event handlers for a Windows Forms control? Specifically statically defined event handlers?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Windows Forms has strong counter-measures against doing this. Most controls store the event handler reference in a list that requires a secret ‘cookie’. The cookie value is dynamically created, you cannot guess it up front. Reflection is a backdoor, you have to know the cookie variable name. The one for the Control.Click event is named “EventClick” for example, you can see this in the Reference Source or with Reflector.
This is all incredibly unpractical, if you’re getting the feeling you are doing something unwise then you’re on the right track. You can find sample code that does this in my answer in this thread.