c# - 从 splitcontainer 面板显示 MDI child

标签 c# mdi mdichild

我想先隐藏子窗体(frmMenuMasterlist),然后将子窗体(frmMasterlistAdministrationAdd) 显示给MDI 父窗体(frmMain.splitcontainer.panel2)。当按钮像 Web 中的母版页一样位于父窗体上时它工作正常,但是当我将它放在子窗体中时,只有 this.hide() 执行。在这种情况下,任何人都可以帮助我。非常感谢

private void btn_Administration_Click(object sender, EventArgs e)
    {
        this.Hide();
        frmMasterlistAdministrationAdd frmMasterlistAdministrationAdd = new frmMasterlistAdministrationAdd();
        frmMasterlistAdministrationAdd.TopLevel = false;
        frmMain frmMain = new frmMain();
        frmMasterlistAdministrationAdd.Parent = frmMain.splitContainer3.Panel2;
        frmMasterlistAdministrationAdd.Show();
    }

最佳答案

试试这个:

frmMasterlistAdministrationAdd frmMasterlistAdministrationAdd = new frmMasterlistAdministrationAdd();
    frmMasterlistAdministrationAdd.TopLevel = false;
    frmMain frmMain = new frmMain();
    frmMasterlistAdministrationAdd.Parent = frmMain;
    splitContainer3.Panel2.Controles.add(frmMasterlistAdministrationAdd);
    frmMasterlistAdministrationAdd.Show();

关于c# - 从 splitcontainer 面板显示 MDI child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889682/

相关文章:

c# - 在有限区域内最大化子mdi

c# - 捕获错误过多导致性能不佳?

c# - 需要帮助将 C++ 定义转换为等效的 C#

delphi如何防止MDI子被最大化?

c# - 最大化 MDI 子窗体

C# MDI Parent 检测 MDI Child 何时关闭?

c# - 在 .NET 中实现线程对话(如 Facebook Wall)的最佳方式是什么?

c# - 交换属性 GetMethod 实现运行时

c# - 从父窗体打开文件到子窗体的文本框 C#

delphi - 可以在delphi应用程序中创建多个MDI窗体吗?