title: Why i'm getting a win32exception error when exiting my application?
body: <p>On Form1 closing event sometimes i'm getting the exception when select YES to close the application on the line : </p>
  
  <pre><code>Environment.Exit(0);
  </code></pre>
  
  <p>This is the Form1 closing event code :</p>
  
  <pre><code>private void Form1_FormClosing(object sender, FormClosingEventArgs e)
          {    
              if (MessageBox.Show("Are you Sure you want to Exit. Click Yes to Confirm and No to continue", "WinForm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
              {
                  e.Cancel = true;
              }
              else
              {
                  e.Cancel = false;
                  Environment.Exit(0);
              }
  
  
          }
  </code></pre>
  
  <p>The exception : Error creating window handle</p>
  
  <p>This is the complete exception error message :</p>
  
  <pre><code>System.ComponentModel.Win32Exception was unhandled
    HResult=-2147467259
    Message=Error creating window handle.
    Source=System.Windows.Forms
    ErrorCode=-2147467259
    NativeErrorCode=1406
    StackTrace:
         at System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
         at System.Windows.Forms.Control.CreateHandle()
         at System.Windows.Forms.Control.get_Handle()
         at System.Windows.Forms.VisualStyles.VisualStyleRenderer.DrawParentBackground(IDeviceContext dc, Rectangle bounds, Control childControl)
         at System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintThemedButtonBackground(PaintEventArgs e, Rectangle bounds, Boolean up)
         at System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintWorker(PaintEventArgs e, Boolean up, CheckState state)
         at System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintUp(PaintEventArgs e, CheckState state)
         at System.Windows.Forms.ButtonInternal.ButtonBaseAdapter.Paint(PaintEventArgs pevent)
         at System.Windows.Forms.ButtonBase.OnPaint(PaintEventArgs pevent)
         at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
         at System.Windows.Forms.Control.WmPaint(Message&amp; m)
         at System.Windows.Forms.Control.WndProc(Message&amp; m)
         at System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)
         at System.Windows.Forms.Button.WndProc(Message&amp; m)
         at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)
         at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)
         at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    InnerException: 
  </code></pre>
  
  <p>Maybe i need to release/close/dispose something which i didn't ? </p>
  
  <p>Sometimes the exception is show up but sometimes not now i tried to close the application like 5 times in a row without any exception .</p>