在子线程里ShowDialog()

在子线程里ShowDialog()

eg:

子线程showDialog了一个窗体:frm1。

在frm1中需要使用OpenFileDialog的ShowDialog方法


我们应该这样定义子线程:

Thread app  =   new  Thread( new  ThreadStart(method));
                app.SetApartmentState(ApartmentState.STA);
                app.Start();

 


public   void  method()
        {
            frmSendMail frm 
=   new frmSendMail();
            frm.ShowDialog();
        }

这样,frm里OpenFileDialog的ShowDialog方法,就能正常使用了。



你可能感兴趣的:(在子线程里ShowDialog())