为什么我可能无法在C#中创建System.Windows.Forms.Form的实例?

时间:2010-07-29 07:48:56

标签: c# winforms

我有一个间歇性的问题,我无法在我的C#库中创建System.Windows.Forms.Form类的实例。我在我的程序中记录异常,但遗憾的是没有记录此问题。它可能不相关,但是我的库,通过COM调用(即没有Main方法)。

所以我抛出了一个测试异常,它被捕获并成功记录 - 所以我想在消息循环中可能会发生一些棘手的事情?

更新1

使用Thread设置ApartmentState.STA的代码,使用以下代码创建表单。

  someForm = new Form();
  someForm.Visible = false;
  someForm.Text = "Hello world!";

1 个答案:

答案 0 :(得分:1)

这只是一个猜测,因为你没有提供代码和很少的上下文,但是你可能会错过入口点方法STAThread上的Main属性吗?这对于使用COM的WinForms应用程序是必需的。