0

我正在使用 Visual C# 中的 .NET 表单。我已经动态创建了一个标签,它会在单击按钮时显示。这一切都很好;我要做的是定位它,使元素位于表单的中心。通常,我只是将其设置为表单大小的一半,减去元素大小的一半,但这当然行不通,因为我也在以编程方式设置文本。

我的标签代码如下:

if(part == 1){
        theLabel.Text = "Choose a name for your character!";
}
theLabel.ForeColor = Color.DarkGray;
theLabel.Font = new Font("Arial", 14, FontStyle.Bold);

theLabel.Location = new Point();

我在这里尝试了很多东西,但我就是想不出办法。我已经尝试过int[] sizes = (int)theLabel.Size和其他各种方法,但我就是无法让它发挥作用。有没有另一种方法可以将这个元素排在中间?

4

1 回答 1

0

如果我是你,我会这样做。

Label theLabel;

private void button1_Click(object sender, EventArgs e)
        {
            theLabel = new Label();
            theLabel.AutoSize = true;
            theLabel.BackColor = Color.Red;
            theLabel.TextAlign = ContentAlignment.MiddleCenter;
            theLabel.Text = "Choose a name for your character!";
            this.Controls.Add(this.theLabel);
            theLabel.Left = (this.ClientRectangle.Width - theLabel.Width) / 2;
            //theLabel.ForeColor = Color.Black;
            theLabel.Top = 25;
            theLabel.Show();
        }
于 2013-10-19T15:40:50.237 回答