0

如何从非 UI 线程正确打开 Windows 窗体?

4

2 回答 2

4
var th = new Thread(() =>
{
    var form = new YourForm();  
    form.FormClosing += (s, e) => Application.ExitThread();
    form.Show();
    Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
于 2013-04-15T17:06:26.373 回答
-1

您可以根据需要使用 ShowDialog() 和 Show() 方法。通过访问以下链接查看示例

http://msdn.microsoft.com/en-us/library/39wcs2dh(v=vs.80).aspx

于 2013-04-15T15:24:34.113 回答