foreach (Form form1 in Application.OpenForms)如何判断其中一个窗体是特点的那个窗体
时间: 2024-03-10 13:47:00 浏览: 24
在这段代码中,使用 `foreach` 循环遍历了 `Application.OpenForms` 中所有打开的窗体,如果要判断其中一个窗体是否是特定的窗体,可以通过窗体的 `Name` 属性或 `Tag` 属性来判断。例如,如果特定的窗体的 `Name` 属性值为 "Form2",可以在循环中加入如下判断:
```
foreach (Form form1 in Application.OpenForms)
{
if (form1.Visible && form1.Name == "Form2")
{
// 找到了特定的窗体,执行后续逻辑
}
}
```
或者使用 `Tag` 属性来判断:
```
foreach (Form form1 in Application.OpenForms)
{
if (form1.Visible && form1.Tag != null && form1.Tag.ToString() == "MyTag")
{
// 找到了特定的窗体,执行后续逻辑
}
}
```
其中,可以将窗体的 `Tag` 属性设置为一个特定的对象或字符串,以便在代码中进行判断。
相关问题
foreach (Form form1 in Application.OpenForms) { if (form1.Visible && form1 != project.Main_Form) { form1.Visible = false; //break; } }
这段代码的作用是遍历当前应用程序打开的所有窗体(Form),如果窗体是可见的并且不是 project.Main_Form,则将其设置为不可见。其中的 project.Main_Form 可能是应用程序的主窗体或者其他窗体对象,需要根据具体的上下文信息来判断。此代码可能用于控制窗体的显示和隐藏,以实现应用程序的某些功能或者交互体验。
用C#做一个15个窗体的管理系统
可以考虑使用Windows Forms来实现一个15个窗体的管理系统。以下是一个基本的实现方案:
1. 创建一个Windows Forms应用程序,命名为“窗体管理系统”。
2. 在解决方案资源管理器中添加15个窗体,分别命名为Form1、Form2、Form3……Form15。
3. 在主窗体(Form1)中添加15个按钮,分别命名为btnForm1、btnForm2、btnForm3……btnForm15。
4. 双击btnForm1按钮,在其Click事件处理程序中添加以下代码:
```
Form2 form2 = new Form2();
form2.ShowDialog();
```
这将创建一个新的Form2窗体并以模式对话框的方式显示它。
5. 重复步骤4,为每个按钮分别添加代码,以便在单击按钮时打开相应的窗体。
6. 在每个子窗体的“取消”按钮的Click事件处理程序中添加以下代码:
```
this.Close();
```
这将关闭当前窗体。
7. 在主窗体的Closing事件处理程序中添加以下代码:
```
foreach (Form form in Application.OpenForms)
{
if (form != this)
{
form.Close();
}
}
```
这将在关闭主窗体时关闭所有打开的子窗体。
这是一个基本的实现方案,你可以根据自己的需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)