我有一个间歇性的问题,我无法在我的C#库中创建System.Windows.Forms.Form类的实例。我在我的程序中记录异常,但遗憾的是没有记录此问题。它可能不相关,但是我的库,通过COM调用(即没有Main方法)。
所以我抛出了一个测试异常,它被捕获并成功记录 - 所以我想在消息循环中可能会发生一些棘手的事情?
使用Thread
设置ApartmentState.STA
的代码,使用以下代码创建表单。
someForm = new Form();
someForm.Visible = false;
someForm.Text = "Hello world!";
答案 0 :(得分:1)
这只是一个猜测,因为你没有提供代码和很少的上下文,但是你可能会错过入口点方法STAThread
上的Main
属性吗?这对于使用COM的WinForms应用程序是必需的。