【发布时间】:2012-03-29 12:34:31
【问题描述】:
我通过扩展 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")
}
}
【问题讨论】:
-
您是否运行程序并检查文本是否是您的意思?我觉得你在设计器中检查这个,你不应该运行它
-
您正试图与定制设计师争夺一个按钮。赢得这场战斗并不容易,您正在尝试做一些非常不寻常的事情。为 每个 按钮赋予相同的文本毫无意义。
-
是的——我肯定是在和设计师战斗。设计者为控件分配了一个名称,并希望将 .Text 属性分配为相同。
标签: c# button text controls default