title: Force a form to stay on top
body: <p>I want a form to be shown modal every time it is opend. Since I can not change the way it is created and opend. I wondered if it is possible to make the form stay on top from within the forms class. </p>
  
  <p>One opportunity is the <code>TopMost</code> property. This works in general, but if I display the form while the main thread is waiting for it to close, the form will stay on top even if I change the application(to a browser for example). So no matter where I am, the form is still displayed. </p>
  
  <p>Another issue which I came across is that in some cases it is adopted by the parent form which then might block other windows or popup messages. </p>
  
  <p>I was thinking about a hook to the <code>OnLostFocus</code> event to get it on top again, once the focus is lost, but I'm not sure if that is a good idea ...</p>
  
  <p>Any helpful thoughts about it?</p>
  
  <hr>
  
  <p><strong>Edit</strong></p>
  
  <p>Due to the comments I will extend my description, Here is the real use-case</p>
  
  <p>We are using the Devexpress's <code>SplashScreenManager</code> which is able to show a certain form as a <code>WaitForm</code>. Since the <code>WaitForm</code> is not intended to be shown modal(<a href="http://www.devexpress.com/Support/Center/p/Q437986.aspx" rel="nofollow">see on the Support Center</a>), we are looking for a way to do so. </p>
  
  <p>We can not change the way the form is shown, because this is done through the <code>SplashScreenManager</code>. The <code>WaitForm</code> is shown both from the main thread, as well as from certain backgroundworker. </p>
  
  <p>So this is only about an own form of ourselfs, displaying it within our own application. </p>