有两个窗体. 
---------------------------------------------------------------------------
form1: 
public Form1() 

InitializeComponent(); 
} private void Form1_Load(object sender, EventArgs e) 

Thread t = new Thread(new ThreadStart(a)); 
t.Start(); 

public void a() 

new Form2(); 

-----------------------------------------------------------------------------
form2 的构造方法里面加了一句 this.show(); 问题来了,为什么这样做的话,form2打开就自动被关了.请问这是为什么?该怎么解决?

解决方案 »

  1.   

    Thread t = new Thread(new ThreadStart(a));
                t.Start();        public void a()
            {            Form2 _Form =new Form2();
                while (!_Form.m_End)
                {
                    Application.DoEvents();
                }
            }线程都关闭了..窗体就不存在了..Form2里 添加
      public bool m_End = false;
            private void button1_Click(object sender, EventArgs e)
            {
                m_End = true;
            }