C# winform中使用Panel調節窗口變化是各控件的位置(轉)


我的目的是在窗口上有些控件,在窗口大小變化時,上面的控件位置不動,大小也不動。下面的控件隨着窗口的大小變化而變大。

做法是用兩個panel,panelTop和panelFill。上面的控件都放到panelTop里面。下面的控件都放到panelFill中。

然后設置PanelTop的Dock屬性是Top;

設置panelFill的Dock屬性是Fill。

但是總是出現下面的PanelFill把上面的PanelTop覆蓋的問題。可以看見實際上下面的控件頂端已經跑到上面的PanelTop那兒去了。

解決辦法是:

找到窗口的MainForm.Designer.cs中,找到下面的代碼:

            this.Controls.Add(this.panelFill);             this.Controls.Add(this.panelTop);

如果這段代碼,是panelTop在第一行,則需要把它挪到第二行,讓panelTop放在最后。就會解決上面的問題。


免責聲明!

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



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