扩展 System.Windows.Forms.Button 并更改 C# 中的默认文本

tim*_*thy 5 c# controls text default button

我通过扩展 System.Windows.Forms.Button 类创建了一个自定义控制按钮。

我在新类的构造函数中设置了默认的 .Text .Width 和 .Height 。

当我将此控件放到窗体上时,IDE 足够智能,可以关注构造函数中指定的宽度和高度,并将这些属性分配给正在创建的新按钮,但它会忽略 Text 属性,并分配 .Text按钮为“ucButtonConsumables1”

有没有办法将 .Text 设置为我选择的默认值?

public partial class ucButtonConsumables : System.Windows.Forms.Button {
    public ucButtonConsumables() {

        this.Text = "Consumables";                   
        this.Width = 184;
        this.Height = 23;

        this.Click += new EventHandler(ucButtonConsumables_Click);

    }

    void ucButtonConsumables_Click(object sender, EventArgs e) {

        MessageBox.Show("Button Clicked")

    }

}
Run Code Online (Sandbox Code Playgroud)

Bil*_*hmi -1

您必须重写派生类中的 Text 属性才能更改。

public override string Text { get; set; }
Run Code Online (Sandbox Code Playgroud)