[英]Changing a Label font to bold in code 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) });
在聲明 Label 之后,它給了我同樣的錯誤。
要將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
在您的范圍內不是變量。 您在運行時為新創建的Label
的Name
屬性提供了字符串"jobNumStatic"
,但這並不意味着您在編譯時就擁有了一個具有該名稱的變量。
如果以后需要訪問此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);
只需使用以下代碼:
Label1.Font = new Font(Font, Size, FontStyle.Bold);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.