我希望在将其添加到控件时定义一次性标签,这样做的正确语法是什么?
例如:
this.Controls.Add(new Label
{
.BorderStyle = label1.BorderStyle,
.BackColor = label1.BackColor,
.Text = "Breaks",
.Font = label1.Font,
});
答案 0 :(得分:1)
只需删除属性
之前的.
即可
this.Controls.Add(new Label
{
BorderStyle = label1.BorderStyle,
BackColor = label1.BackColor,
Text = "Breaks",
Font = label1.Font,
});
msdn中的
答案 1 :(得分:0)
Object and Collection Initializers
this.Controls.Add(new Label
{
BorderStyle = label1.BorderStyle,
BackColor = label1.BackColor,
Text = "Breaks",
Font = label1.Font,
});
确保label1
存在,因此,请勿在{{1}}
答案 2 :(得分:0)
当您使用Object Initializer进行标签控制时,您不需要“。”来设置属性的值。
示例:来自MSDN
的Cat cat = new Cat { Age = 10, Name = "Fluffy" };