c#父窗体添加子窗体代码
时间: 2023-08-01 08:11:17 浏览: 58
在 C# 中,要将一个窗体设置为另一个窗体的子窗体,可以使用以下代码:
```
ChildForm childForm = new ChildForm(); // 创建子窗体实例
childForm.MdiParent = this; // 将父窗体设置为子窗体的父窗体
childForm.Show(); // 显示子窗体
```
在这个例子中,我们创建了一个子窗体的实例 "childForm",然后将 "MdiParent" 属性设置为当前窗体(即父窗体),最后调用 "Show" 方法显示子窗体。
请注意,要将一个窗体设置为另一个窗体的子窗体,需要满足以下条件:
1. 子窗体的 "ControlBox" 属性必须为 "false",否则无法设置为父窗体的子窗体。
2. 父窗体的 "IsMdiContainer" 属性必须为 "true",否则无法添加子窗体。
以下是一个完整的示例代码,演示如何在父窗体中添加子窗体:
```
using System;
using System.Windows.Forms;
namespace WindowsFormsApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void openChildFormButton_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm();
childForm.MdiParent = this;
childForm.Show();
}
}
public partial class ChildForm : Form
{
public ChildForm()
{
InitializeComponent();
}
}
}
```
在这个例子中,我们首先创建了一个主窗体 "MainForm",并在其中添加了一个按钮 "openChildFormButton"。当用户单击该按钮时,会创建一个子窗体 "ChildForm",并将它设置为主窗体的子窗体。