在C#中的Controls.Add中定义标签

时间:2014-06-03 04:35:09

标签: c# label controls definition

我希望在将其添加到控件时定义一次性标签,这样做的正确语法是什么?

例如:

this.Controls.Add(new Label
{ 
    .BorderStyle = label1.BorderStyle,
    .BackColor = label1.BackColor,
    .Text = "Breaks",
    .Font = label1.Font,
});

3 个答案:

答案 0 :(得分:1)

只需删除属性

之前的.即可
this.Controls.Add(new Label
{ 
    BorderStyle = label1.BorderStyle,
    BackColor = label1.BackColor,
    Text = "Breaks",
    Font = label1.Font,
});
msdn中的

Object initializer

答案 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" };