C# winform中使用Panel调节窗口变化是各控件的位置
2017-09-15 11:53
597 查看
我的目的是在窗口上有些控件,在窗口大小变化时,上面的控件位置不动,大小也不动。下面的控件随着窗口的大小变化而变大。
做法是用两个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放在最后。就会解决上面的问题。
做法是用两个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放在最后。就会解决上面的问题。
相关文章推荐
- C# WinForm 使用FlowLayoutPanel控件做为导航菜单按钮的容器
- C#Winform动态调整FlowLayoutPanel的控件中位置
- C# WinForm开发系列之如何使用panel控件制作左侧导航菜单
- C# winform使用webbrowser控件,不弹出新的页面,只在当前窗口打开
- 在C#中使用属性控件添加属性窗口
- c#中使用多线程访问winform中控件的问题
- c#中使用多线程访问winform中控件的若干问题
- c#中使用多线程访问 winform中控件的若干问题
- C#中,让WINFORM中的控件适应分辨率的变化
- c#中使用多线程访问winform中控件的若干问题
- 如何在C# WinForm 程序中使用WebBrowser控件时设置COOKIE的值。
- c# winform 一个可以用鼠标改变控件位置和大小的类,调用即可
- 在C#中使用属性控件添加属性窗口
- VC 控件根据窗口大小变化改变大小和位置。(EasySize)
- 在C#中使用属性控件添加属性窗口
- 在C#中使用属性控件添加属性窗口
- 在C#中使用属性控件添加属性窗口
- c#winForm常用控件使用技巧
- C# winform使用系统API播放音乐(非调用控件)
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件