当前位置: 代码迷 >> C# >> 弹出窗体,只有4行简单的代码,第一个解决得70分
  详细解决方案

弹出窗体,只有4行简单的代码,第一个解决得70分

热度:83   发布时间:2016-05-05 04:35:36.0
弹出窗体高手进,只有4行简单的代码,第一个解决得70分
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);
        }
  相关解决方案