从子表单向 splitcontainer 添加表单
Adding a form to a splitcontainer from a child form
我正在尝试从子表单向 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();
我正在尝试从子表单向 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();