当您将新按钮拖到 Windows 窗体上时,它会自动分配文本“button1”。如果您有一个控件继承了名为“CustomButton”的按钮,那么在添加到表单时会自动为该控件分配文本“customButton1”。
是否可以将此文本默认为其他内容?例如,我可以将文本默认设置为“点击我!” 当控件被拖到窗体上时?
当您将新按钮拖到 Windows 窗体上时,它会自动分配文本“button1”。如果您有一个控件继承了名为“CustomButton”的按钮,那么在添加到表单时会自动为该控件分配文本“customButton1”。
是否可以将此文本默认为其他内容?例如,我可以将文本默认设置为“点击我!” 当控件被拖到窗体上时?
最简单的方法是不使用标准Text
属性,而是自己制作。
如果你这样做,你应该覆盖该Text
属性并应用[Browsable(false)]
。
您是否尝试Text
在派生控件的构造函数中设置属性?
public CustomButton() {
Text = "Click me!";
}
如果您还希望您的文本显示为真正的默认值(即在属性窗口中不是粗体),您应该覆盖该Text
属性并设置一个DefaultValue
-Attribute:
[DefaultValue("Click me!")]
override string Text {
get { return base.Text }
set { base.Text = value; }
}