c# winform 子窗體調用的窗體顯示在主窗體的處理方法


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博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM