11 个解决方案
#1
定义一个bool型的变量bool a = true; private void button1_Click(object sender, EventArgs e) { if (a) { Frm_Child frm = new Frm_Child(); frm.MdiParent = this; frm.Show(); a = false; } }
#2
http://wenwen.soso.com/z/q209995468.htm
#3
放一个的List,打开就Add进去
#4
private Form frm;
private void button1_Click(object sender, EventArgs e)
{
if(frm!=null && !frm.IsDisposed)
{
frm.Close();
}
frm=new From()
frm.Show();
}
private void button1_Click(object sender, EventArgs e)
{
if(frm!=null && !frm.IsDisposed)
{
frm.Close();
}
frm=new From()
frm.Show();
}
#5
Application.OpenedForms集合
foreach (var item in Application.OpenedForms)
{
if (item is Form1) ...
}
foreach (var item in Application.OpenedForms)
{
if (item is Form1) ...
}
#6
正解
#7
只用一个变量去管理Form2,不要在另外地方new就行了。
#8
在OpenedForms 中去找吧,
#9
是这样的话,那就不要去关闭Form2了。在首次运行时 将Form2的窗口设为最小化。
当数据发生变化的时候,在将Form2的窗口最大化或者正常显示
当数据发生变化的时候,在将Form2的窗口最大化或者正常显示
#10
正解。
#11
是不是就是单例模式,方法有很多。百度一下吧
#1
定义一个bool型的变量bool a = true; private void button1_Click(object sender, EventArgs e) { if (a) { Frm_Child frm = new Frm_Child(); frm.MdiParent = this; frm.Show(); a = false; } }
#2
http://wenwen.soso.com/z/q209995468.htm
#3
放一个的List,打开就Add进去
#4
private Form frm;
private void button1_Click(object sender, EventArgs e)
{
if(frm!=null && !frm.IsDisposed)
{
frm.Close();
}
frm=new From()
frm.Show();
}
private void button1_Click(object sender, EventArgs e)
{
if(frm!=null && !frm.IsDisposed)
{
frm.Close();
}
frm=new From()
frm.Show();
}
#5
Application.OpenedForms集合
foreach (var item in Application.OpenedForms)
{
if (item is Form1) ...
}
foreach (var item in Application.OpenedForms)
{
if (item is Form1) ...
}
#6
正解
#7
只用一个变量去管理Form2,不要在另外地方new就行了。
#8
在OpenedForms 中去找吧,
#9
是这样的话,那就不要去关闭Form2了。在首次运行时 将Form2的窗口设为最小化。
当数据发生变化的时候,在将Form2的窗口最大化或者正常显示
当数据发生变化的时候,在将Form2的窗口最大化或者正常显示
#10
正解。
#11
是不是就是单例模式,方法有很多。百度一下吧