从子窗体向拆分容器添加窗体

本文关键字:窗体 添加 拆分 | 更新日期: 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();