最近研究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();
可以得到正常的结果了,赫赫。
开始时使用
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();
可以得到正常的结果了,赫赫。
博主研究dotmsn时,需在新线程中显示聊天窗口。起初使用特定代码显示窗口会立即消失,不知原因。后采用新方法,定义ShowForm方法并在其中创建窗口和运行应用程序,再用线程启动该方法,最终正常显示窗口。
5758

被折叠的 条评论
为什么被折叠?



