c# winform 使用容器管理form窗体
时间: 2023-08-29 11:05:49 浏览: 129
C#(winform)里子窗体修改父窗体(子窗体刷新父窗体数
在 C# WinForm 中,我们可以使用容器(如Panel、TabControl、SplitContainer等)来管理Form窗体。
下面是一个使用Panel控件来管理Form窗体的示例:
1. 在主窗体中添加一个Panel控件,并设置其Dock属性为Fill,让它充满整个窗体。
2. 在Panel中添加两个按钮,分别表示要显示的两个子窗体Form。
3. 在单击按钮事件中,创建对应的子窗体Form,并将其TopLevel属性设置为false,以使其成为Panel的子控件。
4. 然后将子窗体Form的Dock属性设置为Fill,并将其添加到Panel中。
示例代码如下:
```csharp
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.TopLevel = false;
form1.Dock = DockStyle.Fill;
panel1.Controls.Add(form1);
form1.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.TopLevel = false;
form2.Dock = DockStyle.Fill;
panel1.Controls.Add(form2);
form2.Show();
}
```
这样,我们就可以在一个窗体中管理多个子窗体了。
阅读全文