c#如何将子窗体显示到父窗体的容器(panel)控件中
生活随笔
收集整理的這篇文章主要介紹了
c#如何将子窗体显示到父窗体的容器(panel)控件中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何將一個窗體顯示到一個容器控件中,剛開始想的比較簡單,用窗體容器控件添加一般控件的方法,試了一試,代碼如下:
Form2 frm = new Form2();this.panel1.Controls.Add(frm);frm.Show();但是提示了一個錯誤:無法將頂級控件添加到控件。
原來窗體是一個頂級控件,是無法將一個頂級控件添加到一個容器中來的。最后在網上找了相關資料,只需要將代碼改下即可,還是原來的思路,代碼如下:
?| 1 2 3 4 5 6 | Form2 frm = new Form2(); frm.TopLevel = false; frm.Dock = DockStyle.Fill; //或者是 this.panel1.Controls.Add(frm); frm.Parent = this.panel1; frm.Show(); |
這就實現了容器控件中添加窗體,效果如下:
?
其實還有一種方式,就是利用子窗體和父窗體(IsMdiContainer)屬性也能成,這個要自己去控制好坐標。
總結
以上是生活随笔為你收集整理的c#如何将子窗体显示到父窗体的容器(panel)控件中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视音频编解码技术及其实现
- 下一篇: 经理人如何与这“六种人”打交道?