2017-04-10 127 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

工作!谢谢。 –

相关问题