阅读背景:

WinForm中窗体resize的时候对于控件位置的控制

来源:互联网 
如果要使控件随着窗体大小的变化而变化,就要把窗体设置成dock模式。非dock模式下,最大化窗体的时候,控件的大小以及位置是没有任何变化的。但是dock模式下,控件的大小又不好控制,那么我们可以自己编写代码,通过控制各个控件的Point位置来自定义控件的大小以及位置。比如说下边的这个窗口,希望能够在用鼠标拉大或者缩小窗体的大小的时候,左右两边的TreeView框和中间的两个按钮能够随着主窗体的变化和适时的调整自己的位置和大小。当主窗体宽度增加的时候,要把增加的宽度平均分给这两个TreeView,因为左边的TreeView变宽了,所以,两个button以及右边的TreeView的位置也就变了。这里只是用宽度来作为例子,高度的算法和宽度是一致的。设置一个变量来实时记录窗体的宽度,然后通过这个变量和变化后的窗体宽度来算出窗体宽度变化的值。 如果要使控件随着窗体大小的变化而变化,就要把窗体设置成dock模式。非dock模式下,最大化窗



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: