title: What is the preferred method for event handling in C#?
body: <p>Which is the preferred/recommended way of handling events in .NET:</p>
  
  <pre><code>this.Load += new EventHandler(Form1_Load);
  private void Form1_Load(object sender, EventArgs e)
  { }
  </code></pre>
  
  <p><strong>or</strong></p>
  
  <pre><code>protected override void OnLoad(EventArgs e)
  {
      base.OnLoad(e);
  }
  </code></pre>
  
  <p>What would the pros/cons of each method be? I've used both methods over the years, and have usually leaned more towards the first method simply because that is what Visual Studio creates automatically for handling events. Are there any benefits to the second method that I am missing though?</p>