我封装为了一个函数,放在MDI主窗体代码中即可调用
/// <summary>
/// 在MDI父窗体中打开子窗体,判断是否已经重复打开
/// 如果已经打开,则激活这个子窗体,否则返回false值。
/// </summary>
/// <param name="p_ChildrenFormText"></param>
/// <returns></returns>
private bool showChildrenForm(string p_ChildrenFormName)
{
int i;
//依次检测当前窗体的子窗体
for (i = 0; i < this.MdiChildren.Length; i++)
{
//判断当前子窗体的name属性值是否与传入的字符串值相同
if (this.MdiChildren[i].Name == p_ChildrenFormName)
{
//此子窗体是目标子窗体,激活之
this.MdiChildren[i].Activate();
return true;
}
}
调用示例
private void toolStripButton1_Click(object sender, EventArgs e)
{
if (!showChildrenForm("AccountForm"))
{
AccountForm eq_account = new AccountForm();//AccountForm为想检测的子窗体
eq_account.MdiParent = this;
eq_account.Show();
}
}
分享到:
相关推荐
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
c#的winform调用外部exe作为子窗体c#的winform调用外部exe作为子窗体
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮...
附件中包含一个C#WinForm中父MDI窗体不重复打开子窗体的案例,父窗体在打开子窗体之前先判断子窗体是否存在,若存在则激活;若不存在,实例化并打开子窗体。开发环境:VS2012。
用Visual Studio 2017实现C# Winform 左侧菜单左边显示,子窗体显示在右边主窗体
C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm...
C# Winform 利用线程延时创建子窗体并且可跨线程控制主窗体的控件
C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子
C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)...
主要介绍了C#实现Winform中打开网页页面的方法,涉及WinForm中WebBrowser的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#winform判断窗体是否打开 更适用于mdi
WinForm 关闭子窗体时刷新父窗体的数据WinForm 关闭子窗体时刷新父窗体的数据
winform判断窗体是否打开winform判断窗体是否打开winform判断窗体是否打开winform判断窗体是否打开
主要介绍了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法,涉及C#窗体交互的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#,winform,ShowDialog,子窗体向父窗体传值
C#子窗体间切换时闪屏的解决方法,用VS2005打开,并添加了注释。很容易就看懂。。
解决在winform中子窗体显示多个问题,仅显示一个子窗体,点击多个子窗体时候,不会显示多个。
C#(winform)里子窗体修改父窗体(子窗体刷新父窗体数
C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList...
C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm...