1. 程式人生 > >在一個新執行緒中顯示winform

在一個新執行緒中顯示winform

最近研究dotmsn,其中需要在聯絡人加入會話時,在一個新的執行緒中顯示聊天視窗。
開始時使用
MyForm fm = new MyForm();
Thread oThread = new Thread (new ThreadStart(fm.Show));
oThread.Start();
但是,得不到正確的結果,總是fm顯示一下,就立即消失了。我也不知道是什麼原因。哪位大俠瞭解,指教一下,不盛感激。

之後,使用下面的方法搞定
private void ShowForm()
{
    MyForm fm = new MyForm();
    Application.Run(fm);
}

Thread oThread = new Thread( new ThreadStart(ShowForm) );
oThread.Start();

可以得到正常的結果了,赫赫。