C Shapl利用panel控件实现多窗体切换
时间: 2023-05-28 08:02:20 浏览: 63
在C#中,可以使用Panel控件实现多窗体切换。下面是一个简单的示例:
1. 在窗体中添加一个Panel控件,将其命名为panelContainer。
2. 在需要切换的窗体中,添加一个按钮或其他控件,使用以下代码在单击事件中显示该窗体:
```csharp
private void btnOpenForm2_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.TopLevel = false;
form2.FormBorderStyle = FormBorderStyle.None;
form2.Dock = DockStyle.Fill;
panelContainer.Controls.Add(form2);
panelContainer.Tag = form2;
form2.BringToFront();
form2.Show();
}
```
3. 使用相同的方法,为其他需要切换的窗体添加按钮或其他控件,并将其单击事件与相应的窗体类关联。
```csharp
private void btnOpenForm3_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
form3.TopLevel = false;
form3.FormBorderStyle = FormBorderStyle.None;
form3.Dock = DockStyle.Fill;
panelContainer.Controls.Add(form3);
panelContainer.Tag = form3;
form3.BringToFront();
form3.Show();
}
```
4. 最后,可以通过在Panel控件中的控件之间切换来显示不同的窗体,如下所示:
```csharp
private void btnOpenForm2_Click(object sender, EventArgs e)
{
if (panelContainer.Controls.Count > 0)
{
panelContainer.Controls.RemoveAt(0);
}
Form2 form2 = new Form2();
form2.TopLevel = false;
form2.FormBorderStyle = FormBorderStyle.None;
form2.Dock = DockStyle.Fill;
panelContainer.Controls.Add(form2);
panelContainer.Tag = form2;
form2.BringToFront();
form2.Show();
}
private void btnOpenForm3_Click(object sender, EventArgs e)
{
if (panelContainer.Controls.Count > 0)
{
panelContainer.Controls.RemoveAt(0);
}
Form3 form3 = new Form3();
form3.TopLevel = false;
form3.FormBorderStyle = FormBorderStyle.None;
form3.Dock = DockStyle.Fill;
panelContainer.Controls.Add(form3);
panelContainer.Tag = form3;
form3.BringToFront();
form3.Show();
}
```
在此示例中,每当单击要显示的窗体的按钮时,会先从Panel控件中删除现有的控件,然后将新的窗体添加到Panel控件中。最后,新窗体被置于最前面以显示。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](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)