怎样使窗体内的控件的大小随窗体的大小而变
怎样使窗体内的控件的大小随窗体的大小而变 问题点数:20、回复次数:9Top
1 楼guoyangc()回复于 2003-12-04 16:56:29 得分 5
设置控件属性Anchor就OK了,如果不好就使用Panel。Top
2 楼polarlm(今年本命年)回复于 2003-12-04 17:34:21 得分 2
仔细研究MSDN上面的archor属性
或者自己慢慢摸索,很好做得Top
3 楼brightheroes(在地狱中仰望天堂)回复于 2003-12-04 17:36:13 得分 0
要精确的控制
要用窗体的Resize事件
在里面重新设置每个控件的大小
通常是this.btn.width = this.width/n;
Top
4 楼zhengguoc(爱之海洋)回复于 2003-12-04 17:45:28 得分 5
上面的方法不行的,那是不能按比例自动缩放的。
我在VB中实现了这个功能,你可以用这个方法。
在resize事件前先把容器的宽高,控件的left,top,width,height
保存,resize后用容器新宽高与前除一下,获
得放大比例,再将控件的top,left,width,height乘这个放大比例
可以获得潢意的效果了。Top
5 楼brightheroes(在地狱中仰望天堂)回复于 2003-12-04 17:50:45 得分 1
to zhengguoc(爱之海洋):
那你难道不是用Resize事件做的?
只不过是个计算问题嘛
Top
6 楼rock1981(呵呵呵)回复于 2003-12-04 17:54:34 得分 2
用那么复杂做啥!
archor属性不是很好嘛!
Top
7 楼tangyanjun1(唐延军)回复于 2003-12-04 17:57:52 得分 1
实在不行的话,就在form的onsize里事件里自己控制控件的大小Top
8 楼zhengguoc(爱之海洋)回复于 2003-12-04 18:26:34 得分 2
闭关,我是在你之前就写好的,发出去后才发现你先发了,我俩意见是
一样的。
Top
9 楼gujunyan(缘份擦肩而过)回复于 2003-12-04 19:40:19 得分 2
http://www.pagediy.com/list.asp?boardid=13Top




