说的简单点,就是我做了一个按钮,点击就show这个子窗体,但是如果再点这个按钮的时候,因为子窗体没有关闭就会出错,我怎么点击时候判断它是否打开,如果打开就先关闭,再show.
谢谢大家!!!^_^
谢谢大家!!!^_^
解决方案 »
- 求个正则怎么写
- 串口返回值存储为hex文件问题,请教!
- gridbiew如何一列显示数据库两列内容(有些一列对应一列)
- 反射中构造函数的参数不能用自定义的类嘛?
- VS.NET安装问题请教
- c# 除了在窗体在窗体上画图,不能在其他地方画图吗
- 如何解决这个不可预料的错误?
- 如何改变TabControl控件的背景色(上面的分页条)(在线等,有效立即给分)
- 在DataGrid中,如何根据某一列的值,不同显示各行的颜色,不是某个单元格的颜色
- 各位c#高手,一辆本ooa的书籍,最好是电子版的。100分相送,你看过的最好的。
- c#怎样使用Interop.ShockwaveFlashObjects.dll
- C#.net窗体无法显示数据库fk中kss表的信息
子窗体.Show();
if(f2!=null)
{
f2.colse();
}
else
{
f2=new form2();
f2.show();
}
if (frm1 == null || frm1.IsDisposed == true)
{
frm1 = new 产品信息();
frm1.Show(this);
}
else
{
frm1.Activate();
frm1.Show();
}
{
Form[] f = this.OwnedForms;//获取子窗体
foreach (Form f1 in f)//遍历子窗体
{
if (f1 is Form2)//如果是Form2
f1.Close();
} Form2 fm = new Form2();
fm.Show(this);
}
private Form f2=null;
foreach (Form form2 in Application.OpenForms)
{
if (form2.Name == "Form3")
{
//这里怎么关闭打开的form3窗体啊?
}
}
Form3 form = new Form3(str); form.Show();
Private Frm2 GetFrm2()
{
if (Frm1.frm2 != null)
{
Frm1.frm2.Close();
} Frm2 frm2 = new Frm2();
Frm1.frm2 = frm2;
return frm2;
}
for (int i = 0; i < this.MdiChildren.Length; i++)
{
string s=this.MdiChildren[i].Tag.ToString().ToLower();
if (== or.FormInstance.ToLower()) {
//打开了
}ELSE{
//没打开
}
}
bool temp = false;
foreach (Form form in Application.OpenForms)
{
if (form.Name == "form2")
{
temp = true;
form.Focus();//这就是让那个窗体弹出来,至于其他的操作你也可以写在这里面
//return;//return or break
}
}
if (!temp)
{
form2 f2= new form2();
f2.Show();
}