Guest User

Untitled

a guest
Oct 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. RemoveHandler *.SolutionExpired, AddressOf DefObj_SolutionExpired
  2.  
  3. public void Form_Load(object sender, EventArgs e)
  4. {
  5. button1.Click += new EventHandler(button1_Click);
  6. button1.Click += new EventHandler(button1_Click);
  7. button2.Click += new EventHandler(button2_Click);
  8. TestEvent += new EventHandler(Form_TestEvent);
  9. }
  10. event EventHandler TestEvent;
  11. void OnTestEvent(EventArgs e)
  12. {
  13. if (TestEvent != null)
  14. TestEvent(this, e);
  15. }
  16. void Form_TestEvent(object sender, EventArgs e)
  17. {
  18. MessageBox.Show("TestEvent fired");
  19. }
  20. void button2_Click(object sender, EventArgs e)
  21. {
  22. Delegate d = TestEvent as Delegate;
  23. TestEvent = Delegate.RemoveAll(d, d) as EventHandler;
  24. }
  25. void button1_Click(object sender, EventArgs e)
  26. {
  27. OnTestEvent(EventArgs.Empty);
  28. }
  29.  
  30. button1.Click = Delegate.RemoveAll(d, d) as EventHandler;
  31.  
  32. public class TheAnswer
  33. {
  34. public event EventHandler MyEvent = delegate { };
  35.  
  36. public void RemoveFromMyEvent(string methodName)
  37. {
  38. foreach (var handler in MyEvent.GetInvocationList())
  39. {
  40. if (handler.Method.Name == methodName)
  41. {
  42. MyEvent -= (EventHandler)handler;
  43. }
  44. }
  45. }
  46. }
Add Comment
Please, Sign In to add comment