如何用代码控制 控件 在窗体中的位置
无论我使控件或是窗体变大变小, 控件始终 居中于窗体 怎么实现?你就设这个控件离左右,上下距离为本N%吧,
用代码控制,
当FORM的SizeChanged的时候插入代码,
我是这样想的,你再考虑下吧
不是太明白你要实现的用途,我只好根据你的意思来说说几中情况:
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里不太清楚了