Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. public bool IsEventHandlerRegistered(Delegate prospectiveHandler)
  2. {
  3. if ( this.EventHandler != null )
  4. {
  5. foreach ( Delegate existingHandler in this.EventHandler.GetInvocationList() )
  6. {
  7. if ( existingHandler == prospectiveHandler )
  8. {
  9. return true;
  10. }
  11. }
  12. }
  13. return false;
  14. }
  15.  
  16. myClass.MyEvent -= MyHandler;
  17. myClass.MyEvent += MyHandler;
  18.  
  19. public class MyClass
  20. {
  21. event Action MyEvent;
  22. }
  23.  
  24. ...
  25.  
  26. MyClass myClass = new MyClass();
  27. myClass.MyEvent += SomeFunction;
  28.  
  29. ...
  30.  
  31. Action[] handlers = myClass.MyEvent.GetInvocationList(); //this will be an array of 1 in this example
  32.  
  33. Console.WriteLine(handlers[0].Method.Name);//prints the name of the method
  34.  
  35. try
  36. {
  37. control_name.Click -= event_Click;
  38. main_browser.Document.Click += Document_Click;
  39. }
  40. catch(Exception exce)
  41. {
  42. main_browser.Document.Click += Document_Click;
  43. }
  44.  
  45. EventHandler.GetInvocationList().Length > 0
  46.  
  47. bool alreadyAdded = false;
  48.  
  49. if(alreadyAdded)
  50. {
  51. myClass.MyEvent += MyHandler;
  52. alreadyAdded = true;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement