簡體   English   中英

在代碼 C# 中將 Label 字體更改為粗體

[英]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在您的范圍內不是變量。 您在運行時為新創建的LabelName屬性提供了字符串"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM