我将设计一个包含文本框和标签的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;
}
}
}
}
答案 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";
如果标签不适合您,请尝试再次删除并添加标签。您应该能够再次通过属性更改它的值。