title: SEHException was unhandled
body: <p>I have a vs2010 c# solution that was working fine yesterday. </p>
  
  <p>When I try and run a debug instance today I keep getting an <code>SEHException</code> was unhandled. </p>
  
  <p>This error is being thrown in the <code>InitializeComponent</code> method of the startup form. </p>
  
  <p>Any Ideas?</p>
  
  <p>Here's the stacktrace:</p>
  
  <pre><code>System.Runtime.InteropServices.SEHException was unhandled
    Message=External component has thrown an exception.
    Source=System.Drawing
    ErrorCode=-2147467259
    StackTrace:
         at System.Drawing.SafeNativeMethods.Gdip.GdipCreateFontFromLogfontW(HandleRef hdc, Object lf, IntPtr&amp; font)
         at System.Drawing.Font.FromLogFont(Object lf, IntPtr hdc)
         at System.Drawing.Font.FromHfont(IntPtr hfont)
         at System.Drawing.SystemFonts.get_DefaultFont()
         at System.Windows.Forms.Control.get_DefaultFont()
         at System.Windows.Forms.Control.GetDefaultFontHandleWrapper()
         at System.Windows.Forms.Control.get_FontHandle()
         at System.Windows.Forms.ContainerControl.GetFontAutoScaleDimensions()
         at System.Windows.Forms.ContainerControl.get_CurrentAutoScaleDimensions()
         at System.Windows.Forms.ContainerControl.get_AutoScaleFactor()
         at System.Windows.Forms.ContainerControl.PerformAutoScale(Boolean includedBounds, Boolean excludedBounds)
         at System.Windows.Forms.ContainerControl.PerformNeededAutoScaleOnLayout()
         at System.Windows.Forms.Form.OnLayout(LayoutEventArgs levent)
         at System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)
         at System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.PerformLayout(IArrangedElement affectedElement, String affectedProperty)
         at System.Windows.Forms.ContainerControl.LayoutScalingNeeded()
         at System.Windows.Forms.ContainerControl.set_AutoScaleMode(AutoScaleMode value)
         at FirstWindow.Form1.InitializeComponent() in C:\Users\Ash\Documents\Visual Studio 2010\Projects\FrameworkClientV2 - No Security\FirstWindow\Form1.designer.cs:line 32
         at FirstWindow.Form1..ctor() in C:\Users\Ash\Documents\Visual Studio 2010\Projects\FrameworkClientV2 - No Security\FirstWindow\Form1.cs:line 27
         at FirstWindow.Program.Main() in C:\Users\Ash\Documents\Visual Studio 2010\Projects\FrameworkClientV2 - No Security\FirstWindow\Program.cs:line 18
         at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
         at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
         at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
         at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
         at System.Threading.ThreadHelper.ThreadStart()
    InnerException: 
  </code></pre>
  
  <p>On a random note my gf broke my laptop screen last night so Im running on an external monitor... could this have anything to do with it?</p>
  
  <p>Here's the code and the erroneous line..</p>
  
  <pre><code>private void InitializeComponent()
  {
      this.components = new System.ComponentModel.Container();
      ///////////////////The line below throws the exception
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
      /////////////////////////////// 
      this.Text = "Form1";
  }
  </code></pre>