void run() {
Form2 f2 = new Form2();
f2.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Thread s = new Thread(new ThreadStart(run));
s.Start();
}
我要在线程中监控数据,满足条件右下角弹出窗体,上面是简化的代码。现在窗体闪一下就没了,咋办?
------解决思路----------------------
先直接调用run,看窗体是否正常,如果不正常,那是窗体有问题,否则则是线程的问题,解决办法如下:
void run()
{
MethodInvoker mi = delegate()
{
Form2 f2 = new Form2();
f2.Show();
};
Invoke(mi, null);
}