在一个新线程中显示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();

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

你可能感兴趣的:(DotNet)