title: Winform ClientSize exceeds screen dimensions after Maximize w/ no border
body: <p>I am using this code to toggle between a WindowState of Normal (with a Sizable border style) and Maximized (with a border style of None).</p>
  
  <pre><code>if (WindowState != FormWindowState.Maximized)
  {
      WindowState = FormWindowState.Maximized;
      FormBorderStyle = FormBorderStyle.None; 
  }
  else
  {
      WindowState = FormWindowState.Normal;
      FormBorderStyle = FormBorderStyle.Sizable;
  }
  </code></pre>
  
  <p>I am also dynamically adjusting the layout of some controls on the form after the change.  I have found that the <code>ClientSize.Width</code> and <code>ClientSize.Height</code> values exceed the actual monitor resolution in the Maximized/No border state (Client size: 1936x1216, Actual monitor resolution: 1920x1200).  This results in some of the controls being placed beyond out of bounds.</p>
  
  <p>Is there an easy way to make sure the form does not exceed the screens limits (other than manually checking the screen size and forcing the form to that size)?  </p>