如何在鼠标输入事件中执行此操作,新表单/ usercontrol将移动到Form1的中心?

时间:2014-05-24 00:57:49

标签: c# winforms

private void zedGraphControl1_MouseEnter(object sender, EventArgs e)
        {
            zedGraphControl1.Location = new Point(this.Width / 2, this.Height / 2);
        }

但这会使控件的左侧位于form1的中间,然后右侧的所有区域将从form1区域中移出。

我怎样才能让整个控件都在中间?

1 个答案:

答案 0 :(得分:1)

您已正确找到主Winform的中心并将图表控件放在那里。要将其置于该点的中心,只需移除其宽度和高度的一半即可。

private void zedGraphControl1_MouseEnter(object sender, EventArgs e)
{
    zedGraphControl1.Location = new Point(Width / 2 - zedGraphControl1.Width/2, Height / 2 - zedGraphControl1.Height/2);
}

抱歉,但我喜欢MS Paint:

enter image description here