Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RemoveHandler *.SolutionExpired, AddressOf DefObj_SolutionExpired
- public void Form_Load(object sender, EventArgs e)
- {
- button1.Click += new EventHandler(button1_Click);
- button1.Click += new EventHandler(button1_Click);
- button2.Click += new EventHandler(button2_Click);
- TestEvent += new EventHandler(Form_TestEvent);
- }
- event EventHandler TestEvent;
- void OnTestEvent(EventArgs e)
- {
- if (TestEvent != null)
- TestEvent(this, e);
- }
- void Form_TestEvent(object sender, EventArgs e)
- {
- MessageBox.Show("TestEvent fired");
- }
- void button2_Click(object sender, EventArgs e)
- {
- Delegate d = TestEvent as Delegate;
- TestEvent = Delegate.RemoveAll(d, d) as EventHandler;
- }
- void button1_Click(object sender, EventArgs e)
- {
- OnTestEvent(EventArgs.Empty);
- }
- button1.Click = Delegate.RemoveAll(d, d) as EventHandler;
- public class TheAnswer
- {
- public event EventHandler MyEvent = delegate { };
- public void RemoveFromMyEvent(string methodName)
- {
- foreach (var handler in MyEvent.GetInvocationList())
- {
- if (handler.Method.Name == methodName)
- {
- MyEvent -= (EventHandler)handler;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment