如何将控制位置更改为位于屏幕中央?

时间:2013-02-28 23:20:19

标签: c#

我不想更改屏幕分辨率。当我将鼠标移动到它正在执行的控制区域时,我的Form1设计器中有一个用户控件:

private void graphChart1_MouseEnter(object sender, EventArgs e)
{
   graphChart1.ChangeChartSize(600, 600);
   graphChart1.ChangeChartLocation(0, 0);
}

public void ChangeChartSize(int width, int height)
{
   this.Size = new Size(width, height);
   chart1.Size = new Size(width, height); 
   chart1.Invalidate();
}

public void ChangeChartLocation(int x, int y)
{
   this.Location = new Point(x, y);
}

但现在位置是0,0我想要即使控件尺寸会更大然后表格没关系我希望控件将其位置更改为屏幕中心或中心位置表格(因为表格已经在中心)。

1 个答案:

答案 0 :(得分:3)

将图表移动到此位置:

x = (formWidth - chartWidth) / 2;
y = (formHeight - chartHeight) / 2;