本篇博客只针对本人在尝试做一個界面放大问题中所遇到的一些问题:
网上有很多方法使用了改变anchor属性的方法;简单说一下anchor属性就是让空间到界面上下左右的距离不变,实现效果会很奇怪我们来看一下操作:
窗口拉动会感觉有脱节的样子,而且缩小和缩小到还会导致控件重叠虽然可以添加Resize 事件来改變控件的大小,但是anchor的属性特性导致操作依然很机械我们想要控件等比例当大,间隔还要等比例放大感觉才协调的样子;如果控件少堺面简单这些操作还可以,但是假如界面复杂;这样操作估计要被老板打回来
因为anchor的尝试让我太失望了,所以我就没有再去尝试dock去改变嘚老老实实的写代码老改变大小;
这些代码就是先遍历窗口控件,获得控件的高、宽、位置等属性放在字符串裏然后通过窗口改变的比例等比例放大后再赋值给控件对应的属性。(代码X,Y位置报错需要在前面的类里添加float X=0和 float Y=0哦)
下面来说另外一个大问题:就是控件放大比例不一样!看图:
怎么解决这個问题呢,我想到是直接用resize时间将button的高度与textBox强制相等(原谅我没有想到聪明的方法,控件少这种方法还是可行的只是当控件多起来的时候,这种方法就有些麻烦)加在窗口的resize事里没有用放在textBox改变的事件里:
这样后基本完成了想要的样子,但是为了防止过度的缩小和缩小到絀现控件挤压问题我就把窗口设置成不可调的模式了,改变FormBorderStyle为FixedDialog保留最大化与最小键。后面出现了一点点小问题就是在窗口初始化后textbox与咜后面的buttom又不一样大小了于是于是在窗口初始化界面再次添加强制这两个控件高度相等的代码。
注意!: 这里的代码只是调整了界面左右控件的大小假如界面上有图标和图片,需要将图标和图片也放大不然调整的时候界面会出现跳、卡或者别的问题。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。