我正在尝试从子表单中向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();
但我无法弄清楚如何从父表格的孩子那里做到这一点。 任何帮助表示赞赏。
答案 0 :(得分:0)
以下是我解决问题的方法。我通过了对子表单的引用。
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();