【发布时间】:2011-05-23 23:30:33
【问题描述】:
我正在扩展一个 Winforms 标签控件。 (自定义标签)。这是定义:
public class CustomLabel: Label
public CustomLabel():base()
{
}
我想更改标签的默认文本。总是CustomLabel1、CustomLabel2等
我在构造函数中尝试了base.Text = ... 和this.Text=...。也试过了:
[DefaultValue(typeof(string), "MyDesiredText")]
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = value;
}
}
但没有运气。
还有一件事:似乎 Autosize 属性没有按预期工作,并且提供的空间比第一次查看自定义标签控件所需的空间少 1 个字符。例如,默认文本是:CustomLabel1,但当我将控件拖到窗体时,我只看到CustomLabel。如果我更改文本,Autosize 属性将正确显示整个文本。
【问题讨论】:
标签: .net winforms .net-3.5 constructor controls