title: How do I gracefully handle hibernate/sleep modes in a winforms application?
body: <p>I am writing a windows form application in .net using C#.</p>
  
  <p>I am running into a problem that if my program is running when the computer goes into the sleep and/or hibernate state (I am not sure at this time which one, or if both, cause the problem), when the machine wakes up again the program just hangs.  The only way to exit out of it is to kill the process from the task manager.</p>
  
  <p>This is, for obvious reasons, not the way I want the program to function.  Even if I just shut the program down when it goes into these states, that would be fine, but I am not quite sure how to do this or if there is a more graceful way altogether of handling this.</p>