在代码C#中将Label字体更改为粗体

时间:2017-04-10 14:46:07

标签: c# winforms label

我搜索了一段时间,但我无法找到答案,所以我希望它不会重复。

我有以下代码:

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之后,它给了我同样的错误。

1 个答案:

答案 0 :(得分: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"的{​​{1}}属性提供字符串Name,但这并不意味着您神奇地拥有一个具有该名称的变量编译时

如果您稍后需要访问此Label,您当然可以声明成员变量:

Label

并将创建的实例分配给该变量:

private Label jobNumStatic;