c#编写界面时如何时其他界面隐藏只显示某一个界面
时间: 2023-08-30 07:12:19 浏览: 100
VisionPro联合C#界面结果显示
5星 · 资源好评率100%
在 C# 中可以使用 `Form` 类的 `Hide()` 方法将一个窗体隐藏,在需要显示窗体时使用 `Show()` 方法将其显示出来。为了方便管理多个窗体的显示和隐藏,可以使用一个 `Form` 类型的列表来保存所有的窗体,然后在需要显示或隐藏某个窗体时遍历列表进行操作。以下是一个示例代码:
定义一个静态变量来保存所有窗体的列表:
```csharp
public static List<Form> forms = new List<Form>();
```
在窗体的构造函数中将当前窗体添加到列表中:
```csharp
public Form1()
{
InitializeComponent();
forms.Add(this);
}
```
在需要显示某个窗体时,遍历列表并显示该窗体,同时隐藏其他窗体:
```csharp
private void ShowForm(Form formToShow)
{
foreach (Form form in forms)
{
if (form == formToShow)
{
form.Show();
}
else
{
form.Hide();
}
}
}
```
示例使用方法:
```csharp
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
ShowForm(form2);
}
```
这样就可以在点击按钮时显示 `Form2` 窗体并隐藏其他窗体。
阅读全文