2017-04-10 129 views
-1

我搜索了一段時間,但找不到答案,所以我希望它不是重複的。在代碼C中將標籤字體更改爲粗體#

我有以下代碼:

this.Controls.Add(new Label { Location = new Point(10, 10), 
           AutoSize = true, 
           Name = "jobNumStatic", 
           Text = "Job Number:", 
           Font = new Font(jobNumStatic.Font, FontStyle.Bold) }); 

我試圖將字體更改爲黑體。但是,該代碼給出了錯誤,名稱'jobNumStatic'在當前上下文中不存在。有什麼方法可以使字體在這裏加粗嗎?

我也試過:

jobNumStatic.Font = new Font(jobNumStatic.Font, FontStyle.Bold) }); 

聲明標籤後,它給我同樣的錯誤。

+0

的可能重複[我怎樣在運行時將文本框的文本設置爲粗體?](https://stackoverflow.com/questions/3089033/how-do-i-set-a-textboxs-text-to-bold-at-run-time) – n00dles

回答

2

要使用Label的默認字體爲原型只使用靜態Label.DefaultFont屬性:

this.Controls.Add(new Label { Location = new Point(10, 10), 
          AutoSize = true, 
          Name = "jobNumStatic", 
          Text = "Job Number:", 
          Font = new Font(Label.DefaultFont, FontStyle.Bold) }); 

jobNumStatic是不是在你的範圍的變量。您提供的字符串"jobNumStatic"運行時爲新創建的LabelName屬性,但這並不意味着您神奇地在編譯時神奇地具有該名稱的變量。

如果需要訪問此Label以後你當然可以聲明一個成員變量:

private Label jobNumStatic; 

和創建的實例賦值給變量:

jobNumStatic = new Label { Location = new Point(10, 10), 
          AutoSize = true, 
          Name = "jobNumStatic", 
          Text = "Job Number:", 
          Font = new Font(Label.DefaultFont, FontStyle.Bold) }); 
this.Controls.Add(jobNumStatic); 
+0

工作!謝謝。 –

相關問題