很简单的问题:在主窗体中打开新窗体,如何使新窗体只打开一次呢? Form2 ReportForm = null;..............if(ReportForm == null){ ReportForm=new Form2();} ReportForm.ShowDialog(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void OpenForm(string formName) { foreach(Form f in this.MdiChildren) { if (f.GetType() == Type.GetType(formName)) { f.Focus(); return; } } Form frm = (Form)Activator.CreateInstance(Type.GetType(formName)); frm.MdiParent = this; frm.Show(); } private PsData psData = new PsData();........ if (psData.Created) { /// 已经存在该窗口 psData.Activate(); psData.Location = new Point(0,0); psData.MdiParent = this; psData.Show(); } else { /// 不存在或者已经被关闭,重新构建 psData = new PsData(); psData.MdiParent = this; psData.Show(); }........... for(int i=0;i<this.MdiChildren.Length;i++){ if(this.m_frm==this.MdiChildren[i]) { this.m_frm.Activate(); return; }}this.m_frm= new ChildForm();this.m_frm.MdiParent = this;this.m_frm.Show(); 最简单的方法,用ShowDialog()方法显示,就只能打开一个窗体,打开一次的话,你可以加一个计数器,<>0则菜单不可用 RDLC学习资料谁有帮忙推荐1下。帮顶有分! c#调用c++写的Active X 对象的问题 求解 如何修改掉以前的用户名,使用现有的更高权限用户名去登录PC?解决后就加分 用C#能否编写静态链接库?或是C#编写的动态链接库能否实现静态库的功能。 我要处理的文章长短差别很大,StringBuilder(int size)中的size定义很大,会影响性能吗? c#中在picturebox中画线 有没有类似卡巴斯基的界面控件? C#多条字符串循环发送的问题 发邮件 自定义控件问题 关于Tools.Shell命令问题,解决就结帖! 如果我的窗体上的控件都靠左,怎么调整它们在左边的顺序呢?
{
foreach(Form f in this.MdiChildren)
{
if (f.GetType() == Type.GetType(formName))
{
f.Focus();
return;
}
}
Form frm = (Form)Activator.CreateInstance(Type.GetType(formName));
frm.MdiParent = this;
frm.Show();
}
if (psData.Created)
{
/// 已经存在该窗口
psData.Activate();
psData.Location = new Point(0,0);
psData.MdiParent = this;
psData.Show();
}
else
{
/// 不存在或者已经被关闭,重新构建
psData = new PsData();
psData.MdiParent = this;
psData.Show();
}
...........
{
if(this.m_frm==this.MdiChildren[i])
{
this.m_frm.Activate();
return;
}
}this.m_frm= new ChildForm();
this.m_frm.MdiParent = this;
this.m_frm.Show();