| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3287 人关注过本帖
标题:如何用代码控制 控件 在窗体中的位置
只看楼主 加入收藏
zyzdl
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-1-18
收藏
 问题点数:0 回复次数:7 
如何用代码控制 控件 在窗体中的位置
无论我使控件或是窗体变大变小, 控件始终 居中于窗体 怎么实现?
搜索更多相关主题的帖子: 控件 窗体 位置 代码 
2006-01-22 18:06
jackey163
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-7-21
收藏
得分:0 

你就设这个控件离左右,上下距离为本N%吧,
用代码控制,
当FORM的SizeChanged的时候插入代码,

我是这样想的,你再考虑下吧


.net 方面可以交流下 MSN:jackeyhuang123@
2006-01-23 09:23
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
可以用控件的Dock属性和Anchor属性就可以做到,没有必要写代码啊

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-01-23 12:20
zyzdl
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-1-18
收藏
得分:0 
当然要写代码,用属性不行,因为控件  会有大小的变化
2006-01-23 15:21
jackey163
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-7-21
收藏
得分:0 

不是太明白你要实现的用途,我只好根据你的意思来说说几中情况:
1.Form中有个BUTTON1,BUTTON1有个ANCHOR属性,设成"Top, Bottom, Left, Right",当你改变FORM大小时,那么BUTTON也会改变大小,并且在居中,如果改成"NONE",那么BUTTON不会改变大小,居中.
ANCHOR:获取或设置控件的哪些边缘锚定到其容器边缘。

2.当控件,比如BUTTON改变时, 怎样保持他的位置,下面提供一种方法,可以参考,当BUTTON高度改变时,怎样保持他居中.
private void button1_Click(object sender, System.EventArgs e)
{
button1.Height = 300;
int x = (int) ((double) (this.Size.Height - button1.Height) / 2);
int y = (int) ((double) (this.Size.Width - button1.Width) / 2);

button1.Left = y;
button1.Top = x;
}

3,可以用SPLITTER用来用来调整停靠控件的大小,也可以用GROUPBOX给其他控件提供分组.

友情提示:知识有限,紧供参考!并且只是在WINFORM里,WEB里不太清楚了


.net 方面可以交流下 MSN:jackeyhuang123@
2006-01-24 10:35
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
用Anchor属性完全可以实现,真的没必要写代码,不然.NET小组人员会哭死的,白白做了个这么好的属性

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-01-24 12:59
jackey163
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-7-21
收藏
得分:0 

LZ是要改变里面的控件大小,
控件大小改变了,位置会变了,就不是居中了


.net 方面可以交流下 MSN:jackeyhuang123@
2006-01-24 13:20
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
再说一次,使控件无论在什么时候都居中,用控件的Anchor属性完全可以实现

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-01-25 09:31
快速回复:如何用代码控制 控件 在窗体中的位置
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012044 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved