如何获取未打开的子窗体集合

问题描述

请教如何获取MDI未打开的子窗体集合例:现在写一个MDI程序,添加了10个子窗体,程序运行后在未对任何子窗体show之前,如何获取到,即IsMdiContainer=false的所有窗体

解决方案

解决方案二:
PublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMe.IsMdiContainer=TrueTextBox1.Text=1ForiAsInteger=1To10DimfrmAsNewFormfrm.Name="Form"&ifrm.MdiParent=MeNextEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickCallOpenFrm("Form"&TextBox1.Text)EndSubPrivateSubOpenFrm(ByValNameAsString)'关闭子窗体后须重新实例ForEachmdFrmAsControlInMe.MdiChildrenIfTypeOfmdFrmIsFormThenDimNewFrmAsForm=CType(mdFrm,Form)IfNewFrm.Name=NameThenNewFrm.Text="打开窗体"&NameNewFrm.Show()EndIfEndIfNextEndSubEndClass
解决方案三:
学习

时间: 2024-11-09 02:46:07

如何获取未打开的子窗体集合的相关文章

c# 怎在主窗体中自定一个属性,用来保存已打开的子窗体实例

问题描述 我的目的就是想实现子窗体和子窗体互访,网上有一个方法mdiParent是针对form的,但是我用的是DockPane的DockContent,所以没办法用mdiParent.不知可不可以在主窗体formMain中新建一个属性formCollections,这个属性用来保存已打开的子窗体的实例,每打开一个子窗体,就把这个子窗体的实例作为一个对象加入到主窗体的formCollections属性中,当某一子窗体childForm1想访问另一子窗体childForm2时,就可以运用formMa

C#Windows窗体应用程序中如何在父窗体里关闭所有打开的子窗体

问题描述 就是有一个父窗体,打开了3个子窗体,在主菜单里有个窗体按钮,点击可以关闭当前打开的所有子窗体,哪位大仙帮帮忙 解决方案 解决方案二:http://blog.csdn.net/bdstjk/article/details/7007882解决方案三: 解决方案四:我做的是父窗体,而且我的问题跟你给的链接里的内容也没关系

保证相同类型的MDI子窗体只会被打开一次的方法

看到论坛中有朋友问,如何可以保证在 MDI主窗体中,同一类型的子窗体只能打开一次,再 打开只是将原来打开的窗体激活.这个要求我以前写程序的时候也遇到过.我实现的基本思路 是: 一般每个子窗体都是继承自 Form类型,不同子窗体分别代表不同的功能,因此只需要判断 当前 MDI打开的子窗体的类型中有没有当前需要打开的子窗体类型就行了,如果有,则直接激 活,如果没有则创建一个并加到主窗体中.具体实现起来有很多种办法,这里只写出一个利用 泛型的实现: /// <summary> /// 打开MDI子窗

子窗体与父窗体传值示例js代码

子窗体与父窗体之见互相传值实现使用中很频繁,本文以一个小示例抛砖引玉,希望大家可以举一反三   复制代码 代码如下: //返回值给父窗体 function returnParent(value) {//获取子窗体返回值 var parent = window.dialogArguments; //获取父页面 //parent.location.reload(); //刷新父页面 if (parent != null && parent != "undefined") {

JavaScript 弹出子窗体并返回结果到父窗体

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

子窗体与父窗体传值操作的js示例

//返回值给父窗体 function returnParent(value) {//获取子窗体返回值    var parent = window.dialogArguments; //获取父页面    //parent.location.reload(); //刷新父页面    if (parent != null && parent != "undefined") {        window.returnValue = value; //返回值        w

JavaScript 弹出子窗体并返回结果到父窗体的实现代码_jquery

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

子窗体与父窗体传值示例js代码_javascript技巧

复制代码 代码如下: //返回值给父窗体 function returnParent(value) {//获取子窗体返回值 var parent = window.dialogArguments; //获取父页面 //parent.location.reload(); //刷新父页面 if (parent != null && parent != "undefined") { window.returnValue = value; //返回值 window.close(

vb.net 防止MDI子窗体被多次实例化的四种方法

方法一            可能没有什么实用性,只适合简单项目:       Dim frmTmp As ClassForm        "实现已经设计好了一个称作(类名为)ClassForm的表单              frmTmp = New ClassForm          "在此定义它的一个实例         frmTmp.ShowDialog()                "作为模式窗体显示这样在当前窗体没有关闭以前,其他form上的菜单按钮都不可