C#如何遍历程应用程序中的所有窗体

你说的是一个窗体的所有控件吗?那你可以加一个panel,我们命名为panel1,然后输出每一个子窗体的名字。代码如下:for(inti=0;i<panel1.Contro... 你说的是一个窗体的所有控件吗?那你可以加一个panel,我们命名为panel1,然后输出每一个子窗体的名字。代码如下: for (int i = 0; i < panel1.Controls.Count; i++) { MessageBox.Show(panel1.Controls[i].Name); }如果是遍历窗体的话如下 public void TraverseForm() { Assembly a = Assembly.LoadFile(Application.ExecutablePath);//.net中的反射 Type[] types = a.GetTypes(); foreach (Type t in types) { if (t.BaseType.Name == "Form") { Form f = (Form)Activator.CreateInstance(t, true); if (f != null) { // 此为创建该窗体实例以后的逻辑 } } } } 展开
 我来答
匿名用户
2013-11-26
展开全部
for (int i = Application.OpenForms.Count - 1; i >= 0; i--)
{
if (Application.OpenForms[i].Name != "index")
Application.OpenForms[i].Close();
}
//这是我做的 关闭所有已打开的窗口 功能
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式