C#设置控件居中显示

隐身守侯 提交于 2020-01-09 20:09:57

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);
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!