从子窗体向拆分容器添加窗体
本文关键字:窗体 添加 拆分 | 更新日期: 2023-09-27 18:27:51
我正试图从子窗体向SplitContainer
添加一个窗体。我可以使用它从窗体父级执行此操作。
Lockdown.MainForm form = new Lockdown.MainForm(true);
form.MdiParent = this;
form.TopLevel = false;
form.Dock = DockStyle.Fill;
this.splitContainer.Panel2.Controls.Add(form);
form.Show();
但我不知道如何从父母的孩子身上做到这一点。感谢您的帮助。
以下是我解决问题的方法。我传递了一个引用到子窗体。
MessageBoxRegister register = new MessageBoxRegister(this);
register.ShowDialog();
然后我将引用保存在一个全局变量中。
Launcher launcher;
public MessageBoxRegister(Launcher launcher)
{
InitializeComponent();
this.launcher = launcher;
}
然后我可以像这样将表单打开到splitContainer中。
Lockdown.MainForm form = new Lockdown.MainForm(true);
form.MdiParent = launcher;
form.TopLevel = false;
form.Dock = DockStyle.Fill;
launcher.splitContainer.Panel2.Controls.Add(form);
form.Show();