我的目的是在窗口上有些控件,在窗口大小變化時,上面的控件位置不動,大小也不動。下面的控件隨着窗口的大小變化而變大。
做法是用兩個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放在最后。就會解決上面的問題。