title: In a winforms application, how can you run a messagebox from a background worker that must always be in the foreground?
body: <p>Right now, I'm using a background worker thread to check something every so often and if the conditions are met a messagebox is generated.</p>
  
  <p>I didn't notice for awhile that because I'm calling the messagebox in the background worker I lose the usual messagebox behavior of not letting the user click back on the main form before they click yes/no/cancel on the messagebox.</p>
  
  <p>So, is there some option on the messagebox to keep it in the foreground always? Or is it possible to send a message from the background worker to the main form so I can generate the messagebox from there? Is there another way?</p>
  
  <p>Thanks</p>
  
  <p>Isaac</p>