title: this.TopMost = true not working?
body: <p>I'm very new to C# and still trying to get my head round it (with help of some very patient friends).</p>
  
  <p>I have an issue with setting a new windows form's <code>TopMost</code> property to <code>true</code>. I have two (almost) identical forms; 1 which works OK and one which doesn't.</p>
  
  <p>Both of the forms have the <code>TopMost</code> property set to <code>true</code>.</p>
  
  <ul>
  <li>Form1 shows the window and when I try to click behind it, the form flashes a few times and issues a windows beep.</li>
  <li>Form2 also shows the form but when I click behind it, the form greys out (or loses focus) and I can click away on the main form.</li>
  </ul>
  
  <p>I've searched for an answer to this issue and found an answer which suggested putting <code>this.TopMost = true;</code> in the form's load event but that didn't work.</p>
  
  <p>The only thing I have changed which may or may not have had an effect is that Form1 was created with .NET 4.5 set in the properties and before creating Form2, I changed this to .NET 3.5 (client profile). I've tried changing it back but it hasn't helped. Before I delete and create Form2 again, does anyone have any ideas?</p>
  
  <p>Many thanks in advance.
  (If you need any more information, please just let me know)</p>