1.在父控件中居中
/// <summary> /// 控件在父控件中居中 /// </summary> /// <param name="ctr">要设置的控件</param> /// <param name="isLR">左右居中</param> /// <param name="isUD">上下居中</param> /// <returns></returns> public static bool CenterCtr(Control ctr, bool isLR, bool isUD) { Control pCtr = ctr.Parent; int x = isLR ? ((pCtr.Width - ctr.Width) / 2) : ctr.Location.X; int y = isUD ? ((pCtr.Height - ctr.Height) / 2) : ctr.Location.Y; ctr.Location = new System.Drawing.Point(x, y); return true; }
2.窗体在屏幕中居中
/// <summary> /// 窗体显示并居中显示 /// </summary> public static void FormShowCenterScreen(Form frm) { frm.Activate(); if (frm.WindowState == FormWindowState.Minimized) { frm.WindowState = FormWindowState.Normal; } frm.Location = new Point((SystemInformation.PrimaryMonitorSize.Width - frm.Width) / 2, (SystemInformation.PrimaryMonitorSize.Height - frm.Height) / 2); }
来源:CSDN
作者:Bridge_go
链接:https://blog.csdn.net/breakbridge/article/details/103913317