从非UI线程打开Windows窗体

本文关键字:Windows 窗体 UI 线程 从非 | 更新日期: 2023-09-27 18:09:22

如何从非ui线程正确打开windows窗体?

从非UI线程打开Windows窗体

var th = new Thread(() =>
{
    var form = new YourForm();  
    form.FormClosing += (s, e) => Application.ExitThread();
    form.Show();
    Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();

根据需要使用ShowDialog()和Show()方法。请访问以下链接

查看示例

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