SEHException не было обработано - PullRequest
12 голосов
/ 02 августа 2011

У меня есть решение vs2010 c #, которое вчера работало нормально.

Когда я пытаюсь запустить экземпляр отладки сегодня, я продолжаю получать SEHException, не обработанный.

Эта ошибка выдается в методе InitializeComponent формы запуска.

Есть идеи?

Вот трассировка стека:

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& 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: 

На случайной ноте мой gf вчера вечером сломал экран моего ноутбука, так что я бегу на внешнем мониторе ... это может иметь к этому отношение?

Вот код и ошибочная строка ..

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";
}

Ответы [ 4 ]

11 голосов
/ 02 августа 2011

Это может совпадать с широко распространенной проблемой, возникшей вчера.См.

http://forums.asp.net/t/1704958.aspx/9/10?Re+SEHException+thrown+when+I+run+the+application

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0f78401b-77b2-4052-a26a-e98d2ec0afa9

Попробуйте удалить «Trusteer Rapport», если он установлен на вашем компьютере

1 голос
/ 05 марта 2014

Если честно, ответ от zeroid не решил мою проблему. Поэтому для полноты картины я хотел бы добавить, что avira также вызывала такие проблемы

0 голосов
/ 11 октября 2016

Я наткнулся на это, потому что вдруг столкнулся с той же проблемой.Прошло много лет после ОП, и я использую VS2015.Мое решение отлично работало вчера, когда мой ноутбук был подключен к внешнему монитору.Сегодня я работаю из дома, и нет никакого дополнительного монитора.Я бы не подумал, что это уместно, за исключением комментария ОП о переключении настроек экрана.

0 голосов
/ 23 сентября 2016

Эта проблема может возникнуть при загрузке неуправляемых функций (из DLL) в основной поток.Я исправил эту проблему, загрузив эти неуправляемые функции в поток, отличный от основного, например, вы можете использовать BackgroundWorker .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...