C#サブフォームをメインフォームに埋め込んで表示する方法
今日は、サブフォームをメインフォームに埋め込む方法を要約します。ボタンをクリックしてサブフォームを表示すると、サブフォームが個別にポップアップ表示されることがよくあります。サブフォームをメインフォームに直接表示する場合は、次のようにサブフォームをメインフォームに埋め込む必要があります。
//在主窗体中实例化要显示的子窗体
private ChildForm cForm;
public MainForm()
{
InitializeComponent();
cForm = new ChildForm (this);
}
//打开子窗体的方法
private void OpenChildForm(Form chidForm)
{
if (currentChildForm != null)
{
currentChildForm.Close();
}
currentChildForm = chidForm;
chidForm.TopLevel = false;
chidForm.FormBorderStyle = FormBorderStyle.None;//让窗体无边界
chidForm.Dock = DockStyle.Fill;
//在主窗体中添加一个Panel控件用来放置子窗体
panelDesktop.Controls.Add(chidForm);//将子窗体加入到Panel控件中
panelDesktop.Tag = chidForm;
chidForm.BringToFront();
chidForm.Show();//显示子窗体
}
//在Button事件中执行方法
private void btnOpen_Click(object sender, EventArgs e)
{
OpenChildForm(cForm);
}