如何在usercontrol c#winform中设置标签的文本

时间:2015-07-06 12:07:14

标签: c# winforms user-controls label


我将设计一个包含文本框和标签的userControl。 如何为标签文本设置公共属性?

这是我的代码:

ERROR:  syntax error at or near "C"
LINE 1: C:\>cd C:\Program Files\PostgreSQL\9.4\bin
        ^

但它不起作用...... 任何帮助将不胜感激。

DesignerCode:

public partial class CurrencyTextBoxWithLable : UserControl
{
    public CurrencyTextBoxWithLable()
    {
        InitializeComponent();   
    }

    private string _lblText;

    public string LabelText 
    {
        get
        {
            return _lblText;
        }
        set
        {
            _lblText = value;
        }
    }
}

}

enter image description here

1 个答案:

答案 0 :(得分:1)

它不起作用,因为你从属性覆盖了你的价值。在设计器文件中,您称之为:

this.label1.Text = this.LabelText;

看着你的吸气器,它正在返回_lblText值:

get
{
    return _lblText;
}

由于它未初始化,_lblText的值为空字符串(“”)。尝试将_lblText的值设置为某个初始值,然后再次运行代码。例如,添加:

private string _lblText = "Label1";

修改

当您向表单添加标签时,它看起来像这样:

this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(46, 17);
this.label1.TabIndex = 0;
this.label1.Text = "label1";

因此,“label1”与属性中的值相同。当你在属性中更改它时,让我们说Test label string,设计师将具有以下值:

this.label1.Test = "Test label string";

如果标签不适合您,请尝试再次删除并添加标签。您应该能够再次通过属性更改它的值。