从子表单向 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();