C#主窗口中子窗口的关闭与打开 我写了一个C#的程序,打开时主窗口中默认打开一个子窗口,想要打开其他窗口并把已经打开的所有子窗口关闭,怎么操作啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class MainForm : Form{ private Form currentChildForm = null; private void ShowForm2() { if(currentChildForm != null) currentChildForm.Close(); Form2 f2 = new Form2(); currentChildForm = f2; f2.Show(); }} foreach (var item in FrmParent.MdiChildren) { item.Close(); } foreach (Form childForm this.MdiChildren){childForm.Close();}Form newForm = new Form();newForm.MdiParent = this;newForm.Show(); #region MDI子窗体实例化一次 /// <summary> /// 名称:CheckChildOpenState /// 功能:用子窗体的Name进行判断是否已实例化,如果存在则将他激活 /// </summary> /// <param name="MdiForm">容器窗体</param> /// <param name="ChildForm">子窗体</param> public static void CheckChildOpenState(Form MdiForm, Form ChildForm) { foreach (Form tempChildForm in MdiForm.MdiChildren) { if (tempChildForm.Name == ChildForm.Name.ToString()) { if (tempChildForm.WindowState == FormWindowState.Minimized) { tempChildForm.WindowState = FormWindowState.Normal; } tempChildForm.Activate(); return; } } ChildForm.MdiParent = MdiForm; ChildForm.Show(); } #endregion看看这个方法,你可能会改变你的想法。 C#发布程序之后,安装时要自己选择安装目录 treenode 事件与委托的关系? 超难的问题,非高手不能解答 本人做了一个webservies,不过没使用安全限制,其他人只要知道路径就可连接进来。 关于XML读取结点问题(熟悉XML的进~) Microsoft 经典面试题 如何在.net的datagrid前加checkbox sql 语句的写法 200分问一简单问题 请各位前辈帮小弟看看代码。新手紧急求救啊!! 关于一个string计算的问题
{
private Form currentChildForm = null; private void ShowForm2()
{
if(currentChildForm != null)
currentChildForm.Close(); Form2 f2 = new Form2();
currentChildForm = f2;
f2.Show();
}
}
{
item.Close();
}
{
childForm.Close();
}
Form newForm = new Form();
newForm.MdiParent = this;
newForm.Show();
/// <summary>
/// 名称:CheckChildOpenState
/// 功能:用子窗体的Name进行判断是否已实例化,如果存在则将他激活
/// </summary>
/// <param name="MdiForm">容器窗体</param>
/// <param name="ChildForm">子窗体</param>
public static void CheckChildOpenState(Form MdiForm, Form ChildForm)
{
foreach (Form tempChildForm in MdiForm.MdiChildren)
{
if (tempChildForm.Name == ChildForm.Name.ToString())
{
if (tempChildForm.WindowState == FormWindowState.Minimized)
{
tempChildForm.WindowState = FormWindowState.Normal;
}
tempChildForm.Activate();
return;
}
}
ChildForm.MdiParent = MdiForm;
ChildForm.Show();
}
#endregion看看这个方法,你可能会改变你的想法。