C#设置控件居中显示

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);
}
发布了31 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/breakbridge/article/details/103913317