title: Sliding in Winforms form
body: <p>I'm making a form at the bottom of the screen and I want it to slide upwards so I wrote the following code:</p>
  
  <pre><code>int destinationX = (Screen.PrimaryScreen.WorkingArea.Width / 2) - (this.Width / 2);
  int destinationY = Screen.PrimaryScreen.WorkingArea.Height - this.Height;
  
  this.Location = new Point(destinationX, destinationY + this.Height);
  
  while (this.Location != new Point(destinationX, destinationY))
  {
      this.Location = new Point(destinationX, this.Location.Y - 1);
      System.Threading.Thread.Sleep(100);
  }
  </code></pre>
  
  <p>but the code just runs through and shows the end position without showing the form sliding in which is what I want.  I've tried Refresh, DoEvents - any thoughts?</p>