eg:
子線程showDialog了一個窗體:frm1。
在frm1中需要使用OpenFileDialog的ShowDialog方法
我們應該這樣定義子線程:
Thread app = new Thread(new ThreadStart(method));
app.SetApartmentState(ApartmentState.STA);
app.Start();
app.SetApartmentState(ApartmentState.STA);
app.Start();
public void method()
{
frmSendMail frm = new frmSendMail();
frm.ShowDialog();
}
{
frmSendMail frm = new frmSendMail();
frm.ShowDialog();
}
這樣,frm里OpenFileDialog的ShowDialog方法,就能正常使用了。