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();
}
//这是我做的 关闭所有已打开的窗口 功能
{
if (Application.OpenForms[i].Name != "index")
Application.OpenForms[i].Close();
}
//这是我做的 关闭所有已打开的窗口 功能
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询