2013-10-19 35 views
0

我正在使用Visual C#中的.NET窗體。 我已經動態地創建了一個標籤,它會在點擊按鈕時顯示。這一切都很好;我試圖做的是定位它,以便元素位於表單的中心。通常情況下,我只是將它設置爲表單大小的一半,減去元素大小的一半,但當然這不起作用,因爲我也以編程方式設置文本。C# - 將'System.Drawing.Size'元素轉換爲整數(s)

我的標籤代碼如下:

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和其他各種,但我無法得到這個工作。有沒有另外一種方法將這個元素排列到中間?

回答

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(); 
     } 
+0

標籤現在根本不起作用。它不會顯示任何內容。 – Computoguy

+0

這不應該發生。確保定義標籤theLabel;在你的班級。反正我用VS 2008 Express做了一個小小的演示。無論你使用什麼,你都不應該打開它。 http://users.telenet.be/Napivo/Demo%20for%20stackoverflow%20dot%20com/demo%20for%20user2888973.zip – user2888973