title: Why does static make it error when trying to update textbox text
body: <p>I've got the following code. 
  It's a form with a single textbox on it.
  If I make <code>myTimer_Tick</code>not static then it works fine - why?</p>
  
  <pre><code>namespace Ariport_Parking
  {
    public partial class AirportParking : Form
    {
  
      //instance variables of the form
      static Timer myTimer;
  
  
      public AirportParking()
      {
          InitializeComponent();
          keepingTime(5000);
          txtMessage.Text = "hello";
      }
  
      //method for keeping time
      public void keepingTime(int howlong) {
  
          myTimer = new Timer();
          myTimer.Enabled = true;
          myTimer.Tick += new EventHandler(myTimer_Tick);
          myTimer.Interval = howlong;
  
          myTimer.Start();
  
      }
  
      static void myTimer_Tick(Object myObject,EventArgs myEventArgs){
          myTimer.Stop();
          txtMessage.Text = "hello world";
      }
  
    }
  
  }
  </code></pre>