title: Sending Arguments Via Event Handler?
body: <p>So I'm not actually sending arguments, but setting a class variable to a certain value, then using it again in another method.  Is this the "best practice" way to do things?  If not, I'd be interested in learning the correct way.  Thanks! Can/Should the arguments be sent some other way?</p>
  
  <pre><code>private string PrintThis;
  
  public void PrintIt(string input){
      PrintThis = input; //SETTING PrintThis HERE
      static private PrintDocument pd = new PrintDocument();
      pd.PrintPage += new PrintPageEventHandler(PrintDocument_PrintSomething);
      pd.Print();
  }
  private void PrintDocument_PrintSomething(Object sender, PrintPageEventArgs e) {
      e.Graphics.DrawString(PrintThis, new Font("Courier New", 12), Brushes.Black, 0, 0);
      //USING PrintThis IN THE ABOVE LINE
  }
  </code></pre>