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