1 原生控件方法
frmClientMatch.MdiParent = this.ParentForm;
FrmClientMatch frmClientMatch = new FrmClientMatch(); frmClientMatch.MdiParent = this.ParentForm; frmClientMatch.Show();
2使用weifenluo控件的方法:
其中,FrmMain是主窗體的名稱,dockPanel1是主窗體中控件的名稱,注意不要將大小寫或1搞錯了。
GetTopParent()函數要在子窗體中進行定義;
frmGoodsMatch.Show(((FrmMain)GetTopParent(this)).dockPanel1, DockState.Document);
FrmGoodsMatch frmGoodsMatch = new FrmGoodsMatch(); frmGoodsMatch.Show(((FrmMain)GetTopParent(this)).dockPanel1, DockState.Document); private Control GetTopParent(Control control) { while (control.Parent != null) { control = control.Parent; } return control; }
感謝以下
(59條消息) DockPanel里如何在一個子窗體里打開另一個子窗體 顯示在主窗體中_daqiaonanlu2000的專欄-CSDN博客