覆盖派生的Windows窗体控件的默认文本

时间:2010-02-19 02:56:31

标签: .net winforms windows-forms-designer

将新Button拖到Windows窗体上时,会自动为其分配文本“button1”。如果你有一个控件继承了名为“CustomButton”的按钮,那么在添加到表单时会自动为该文件指定“customButton1”。

是否可以将此文本默认为其他内容?例如,我可以将文本默认为“点击我!”何时将控件拖到窗体上?

2 个答案:

答案 0 :(得分:0)

执行此操作的最简单方法是不使用标准Text属性并改为使用自己的属性。

如果您这样做,则应覆盖Text属性并应用[Browsable(false)]

答案 1 :(得分:0)

您是否尝试在派生控件的构造函数中设置Text属性?

public CustomButton() {
    Text = "Click me!";
}

如果您还希望文本显示为真实的默认值(即在属性窗口中不是粗体),则应覆盖Text属性并设置DefaultValue - 属性:

[DefaultValue("Click me!")]
override string Text {
    get { return base.Text }
    set { base.Text = value; }
}
相关问题