STAthread不允许我在c#中打印报告

时间:2013-08-28 08:04:03

标签: c# multithreading

我的申请有问题。应用程序从登录表单开始,然后我使用以下线程来运行我的应用程序。

Thread t = new Thread(Program.RunApplication);
t.Start();
Thread.Sleep(2000);

但是当我尝试将任何报告保存为excel或pdf时,我遇到了问题,它给了我错误 当前线程必须坐到我添加

所做的单线程
[STAThread]

在我的主[]之前 但现在我真的不知道是什么问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Thread t = new Thread();
        t.TrySetApartmentState(ApartmentState.STA);

...

当然试试,​​抓住错误处理..