0

画面の解像度を変更したくありません。コントロール領域にマウスを移動すると、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 です。コントロールのサイズがフォームよりも大きくなっても、それは問題ではありません。コントロールの位置が画面の中央またはフォームの中央に変更されることを望んでいます(フォームはすでに中央にあります)。

4

1 に答える 1

3

グラフを次の場所に移動します:

x = (formWidth - chartWidth) / 2;
y = (formHeight - chartHeight) / 2;
于 2013-02-28T23:25:52.660 に答える