有两个窗体.
---------------------------------------------------------------------------
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打开就自动被关了.请问这是为什么?该怎么解决?
---------------------------------------------------------------------------
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打开就自动被关了.请问这是为什么?该怎么解决?
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;
}