title: C#, Windows Form, Messagebox on top not working
body: <p>I've some MessageBox that I code like this:</p>
  
  <pre><code>MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Message","Title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  </code></pre>
  
  <p>For a better example, I do this for the FormClosing Event:</p>
  
  <pre><code>private void Example_FormClosing(object sender, FormClosingEventArgs e){
  MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
  }
  </code></pre>
  
  <p>But, almost every time I've to change of Window on my computer (like return on Visual Studio) before seeing my messagebox and it's not user-friendly and really annoying. </p>
  
  <p>I verified that my principal form was not in TopMost=true, I tried just the TopMost or just the TopLevel,the StartPosition=FormStartPosition.CenterScreen but nothing worked.</p>
  
  <p><strong>[Update]</strong></p>
  
  <p>I tried:</p>
  
  <pre><code> private void Example_FormClosing(object sender, FormClosingEventArgs e){
      MessageBox.Show(this.Owner, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
      }
  </code></pre>
  
  <p><strong>I'd like to have my messageBox on the front of my window and not have to change of window to see it because it's like behind the current window.</strong></p>
  
  <p>Have you an idea to resolve this problem?</p>