winform中怎样判断子窗体是否已打开?

如题所述

public WTMT_CS.销售管理界面.全款销售列表.销售合同.salesHetongForm salesFrom = null;

下面是方法:
if (salesFrom == null || salesFrom.IsDisposed)///判断窗体是否显示
{
salesFrom = new WTMT_CS.销售管理界面.全款销售列表.销售合同.salesHetongForm();///实例化窗体
salesFrom.MdiParent = this;///确定父窗体
salesFrom.StartPosition = FormStartPosition.CenterScreen; ///确定窗体第一次显示的位置
salesFrom.Show();///显示窗体
this.groupBox1.Visible = false; ///这一步你不用管,是我自己的东西
}
else
{
MessageBox.Show("不能重复打开");
}

给你这个例子
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-08
Form2 form = null;
private void button2_Click(object sender, EventArgs e)
{

if (form == null)//没打开过时
form = new Form2();
else if (form.IsDisposed)//打开了,已释放
form = new Form2();
form.Show();

}

winform中怎样判断子窗体是否已打开?
下面是方法:if (salesFrom == null || salesFrom.IsDisposed)\/\/\/判断窗体是否显示 { salesFrom = new WTMT_CS.销售管理界面.全款销售列表.销售合同.salesHetongForm();\/\/\/实例化窗体 salesFrom.MdiParent = this;\/\/\/确定父窗体 salesFrom.StartPosition = FormStartPosition.CenterScreen; \/\/\/确定...

C# WinForm中,如何判断窗口已打开?
\\x0d\\x0af.StartPosition=FormStartPosition.CenterScreen;\/\/子窗体居中显示\\x0d\\x0af.Show();\\x0d\\x0a\\x0d\\x0a}\\x0d\\x0aelse\\x0d\\x0a{\\x0d\\x0aif(f.IsDisposed)\/\/若子窗体关闭则打开新子窗体并显示\\x0d\\x0a{\\x0d\\x0af=newForm2();\\x0d\\x0af.StartPosition=FormStart...

C# WinForm中,如何判断窗口已打开
if (f == null) \/\/如果子窗体为空则创造实例 并显示 { f = new Form2();f.StartPosition = FormStartPosition.CenterScreen;\/\/子窗体居中显示 f.Show();} else { if (f.IsDisposed)\/\/若子窗体关闭 则打开新子窗体 并显示 { f = new Form2();f.StartPosition = FormStartPosition.CenterSc...

c# winform中mdi子窗体激活问题
1、判断子窗体是否被打开 public bool checkchildFrmExist(string childFrmName){ foreach (Form childFrm in this.MdiChildren){ if (childFrm.Text.ToString() == childFrmName){ if (childFrm.WindowState == FormWindowState.Minimized){ childFrm.WindowState = FormWindowState.Normal;} childFrm.Activat...

winForm判断窗体是否存在
经常使用的一种判断窗体对象是否存在的方法,即在主窗体中定义子窗体的对象,赋值为null,然后在要使用该子窗口的函数中做如下判断即可。 即判断窗体对象是否为null或者是否已释放。 在窗体中定义全局变量(即窗口对象)private Frm_OutArea frmOutArea = null;\/\/短信设置窗口打开窗体事件调用如下函数\/\/ ...

请问:winform的父窗体中怎样判断子窗是否存在
\/\/判断childFromInstanc是否有值,不为null或者窗体释放(当你将子窗体关了的时候)为childFromInstanc赋值 { childFromInstanc = new ChildForm();} return childFromInstanc;\/\/返回的childFromInstanc(子窗体存在时返回的是null,关闭了(IsDisposed为true)或者第一次打开子窗体返回一个ChildForm实例)}...

你好,请问你的"c# winForm开发中,实现弹出新窗口,旧窗口停止一切活动...
MessageBox.Show ("测试") \/\/这样主窗体就不能操作了 Form1 frm=new Form1 ()frm.ShowDialog() '有模式打开窗体

C#winform判断子窗口是否已关闭或在关闭的时候触发事件
Process.Start(processName);System.Diagnostics.Process.GetCurrentProcess().Kill();} catch { MessageBox.Show(this, "关闭向导出错", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);} } } } } 注册FormClosing事件,既然关闭了窗体,那相关进程也要关掉。免得一直占用内存资源。

winform中子窗体打不开
窗体LoadProducts刚show出来就被dispose了,它的生命周期只在这个函数里面,show()方法不诸塞线程。把变量ShowList定义到类里面就可以了

c#WinForm窗体限制只能打开一次
主窗体:(假设叫做Form1)public static Form2 f2;\/\/声明窗体类静态变量 private void Button1_Click(object sender, EventArgs e){ if (f2 == null){ f2 = new Form2();\/\/将主窗体对象传递过去 f2.Show();} else { f2.Activate();} } Form2子窗体:\/\/子窗体的关闭事件 private void ...

相似回答