title: How do you tell if a Windows Form is open but behind another window?
body: <p>Calling Form.Visible will return true regardless of whether the form is maximized, minimized, or has a FormWindowState of Normal.</p>
  
  <p>What I want to know is how to tell if the form is open but "hidden" behind another application's window.</p>
  
  <p>If that's the case, I want to bring it to the front and actually make it visible to the user.</p>
  
  <p>I tried the BringToFront() method but it didn't work. I also tried calling the Show() method but if the form is behind another application's window, it remains that way.</p>
  
  <p>The only workaround I found to the problem is setting the Form's FormWindowState to Minimized/Maximized and then normal, but that's a bit of a hack and doesn't look nice.</p>
  
  <p>Can someone tell me how to tell if the form is behind another window and how to bring it to the front?</p>