在代码C中将标签字体更改为粗体#
问题描述:
我搜索了一段时间,但找不到答案,所以我希望它不是重复的。在代码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.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"
在运行时为新创建的Label
的Name
属性,但这并不意味着您神奇地在编译时神奇地具有该名称的变量。
如果需要访问此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
工作!谢谢。 –
的可能重复[我怎样在运行时将文本框的文本设置为粗体?](https://stackoverflow.com/questions/3089033/how-do-i-set-a-textboxs-text-to-bold-at-run-time) – n00dles