SEHException был необработан
У меня есть решение 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:UsersAshDocumentsVisual Studio 2010ProjectsFrameworkClientV2 - No SecurityFirstWindowForm1.designer.cs:line 32
at FirstWindow.Form1..ctor() in C:UsersAshDocumentsVisual Studio 2010ProjectsFrameworkClientV2 - No SecurityFirstWindowForm1.cs:line 27
at FirstWindow.Program.Main() in C:UsersAshDocumentsVisual Studio 2010ProjectsFrameworkClientV2 - No SecurityFirstWindowProgram.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 ответа:
Это может быть то же самое, что широко освещаемая проблема, которая начала происходить вчера. См.
Http://forums.asp.net/t/1704958.aspx/9/10?Re+SEHException+thrown+when+I+run+the+application
Попробуйте удалить "Trusteer Rapport", если он есть на вашем компьютере
Честно говоря, ответ zeroid не решил мою проблему. Поэтому для полноты картины я хотел бы добавить, что avira также вызвала такие проблемы
Эта проблема может возникнуть при загрузке неуправляемых функций (из библиотеки DLL) в основной поток. Я исправил эту проблему, загрузив эти неуправляемые функции в другой поток, чем основной поток, вы можете, например, использовать BackgroundWorker.
Я наткнулся на это, потому что внезапно столкнулся с той же проблемой. Это спустя годы после операции, и я использую VS2015. Мое решение отлично сработало на работе вчера, с моим ноутбуком, подключенным к внешнему монитору. Сегодня я работаю дома, и нет никакого дополнительного монитора. Я бы не счел это уместным, если бы не комментарий опа о переключении настройки экрана.