我搜索了一段时间,但我无法找到答案,所以我希望它不会重复。
我有以下代码:
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之后,它给了我同样的错误。
答案 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;