簡單闡述 在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);
}
參考地址
https://blog.csdn.net/mingyueyixi/article/details/55035935