#C#之WinForm设置控件居中
程序员文章站
2022-04-28 12:21:50
简单阐述 在C 的WinForm里面,原生控件是没有居中属性的,故通过重写OnResize(EventArgs e)方法,通过计算,重新定位控件位置。 以Label控件为例 (1)将label的AutoSize属性设置为false;Dock属性设置为fill;TextAlign属性设置为Middle ......
简单阐述
在c#的winform里面,原生控件是没有居中属性的,故通过重写onresize(eventargs e)方法,通过计算,重新定位控件位置。
以label控件为例
(1)将label的autosize属性设置为false;dock属性设置为fill;textalign属性设置为middlecenter。 (2)重写居中的代码如下:
protected override void onresize(eventargs e) { base.onresize(e); int x = (int)(0.5 * (this.width - label1.width)); int y = label1.location.y; label1.location = new system.drawing.point(x,y); }