0

フォームの幅に応じてラベルを中央に配置したいので、次のようにします。

var formWidth = StatisticsProjectForm.ActiveForm.Width;

   var lblProjectTimeWidth = lblProjectTime.Width;

    lblProjectTime.Width = formWidth / 2 - lblProjectTimeWidth / 2;

しかし、プログラムを実行すると、フォームの中央に配置されません。何が間違っていますか?

4

2 に答える 2

3
var formWidth = StatisticsProjectForm.ActiveForm.Width;

   var lblProjectTimeWidth = lblProjectTime.Width;

    lblProjectTime.Left = formWidth / 2 - lblProjectTimeWidth / 2;
于 2018-08-06T17:44:45.287 に答える
1

次のコードを使用して、ラベルをフォームの中央と中央に設定します。Label1を使用して、中央をフォームの中央に配置しました。

public Form2()
    {
        InitializeComponent();
        this.Load += new EventHandler(centerLabel);
        this.Resize += new EventHandler(centerLabel);
    }
    protected void centerLabel(object sender,EventArgs e)
    {
        this.label1.Location = new Point((this.Width / 2)-label1.Width, (this.Height / 2)-label1.Height);
    }

また、サイズ変更やロード、または centerLabel メソッドでやりたいことのイベントを追加します。

于 2018-08-06T18:08:57.637 に答える