form1上有一个button1,点击弹出form2
现在想要达到这样的效果:在form2没关闭之前再点击button1使form2成为当前活动窗口(保证只有一个form2的实例),form2关闭之后点击button1就重新初始化form2.请问在vs.net2005上怎么实现?
现在想要达到这样的效果:在form2没关闭之前再点击button1使form2成为当前活动窗口(保证只有一个form2的实例),form2关闭之后点击button1就重新初始化form2.请问在vs.net2005上怎么实现?
具体是哪个属性用form2.ShowDialog()的话在form2没关闭之前就不能返回form1了这样写的话每次点击button1都会新建一个form2
private void button1_Click(object sender, EventArgs e)
{ Form f2 = new Form2();
f2.Show();
}
如:
private Form2 m_Form;private void button1_Click(object sender, EventArgs e)
{
if( m_Form!=null)
{
m_Form.Show();
return;
//或者
//m_Form.Close();
//m_Form.Dispose();
}
m_Form= new Form2();
m_Form.Show();
}
前面几个朋友的方法都不行,因为ShowDialog()使form2变成了模式窗口,如果不关闭这个窗口根据无法再点击form1上的按钮
First A = new First();
private void button1_Click(object sender, EventArgs e)
{
if (!A.IsDisposed)
{
A.Show();
A.Focus();
}
else
{
A = new First();
A.Show();
}
}