我如何将控制位置更改为屏幕*?

问题描述:

我不想更改屏幕分辨率。我在Form 1设计的用户控件,当我移动鼠标在控制区域它在做什么:我如何将控制位置更改为屏幕*?

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我想,即使控制规模将更大然后形式无关紧要我想让控件将它的位置改变到屏幕中心或窗体中心(因为窗体已经位于中心)。

+0

只是要清楚,你希望它永远是在屏幕的中心? – Brian 2013-02-28 23:24:57

+0

你想调整图表..?如果是这样,请尝试以下内容 尝试类似这样的方式 'chart1.Left =(this.ClientSize.Width - chart1.Width)/ 2;' 'chart1.Top =(this.ClientSize.Height - chart1.Height)/ 2 ;' – MethodMan 2013-02-28 23:25:41

移动图表到这个位置:

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