Ich habe eine benutzerdefinierte Steuerschaltfläche durch Erweitern der System.Windows.Forms.Button-Klasse erstellt.Erweitern Sie eine System.Windows.Forms.Button, und ändern Sie den Standardtext in C#
Ich habe den Standard .Text .Width und .Height im Konstruktor der neuen Klasse festgelegt.
Wenn ich dieses Steuerelement auf ein Formular lösche, ist die IDE intelligent genug, um die im Konstruktor angegebene Breite und Höhe zu beachten und diese Eigenschaften der neuen Schaltfläche zuzuweisen, ignoriert jedoch die Eigenschaft Text und weist sie zu der Text der Schaltfläche zu "ucButtonConsumables1"
Gibt es eine Möglichkeit, den .Text auf einen Standardwert meiner Wahl festzulegen?
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")
}
}
Did Sie starten das Programm und prüfen, ob der Text wh ist bei dir gemeint? Ich denke, Sie überprüfen dies im Designer, sollte nicht der Fall sein, wenn Sie es ausführen würden – V4Vendetta
Sie versuchen, den benutzerdefinierten Designer für eine Schaltfläche zu kämpfen. Diesen Kampf zu gewinnen ist nicht einfach, du versuchst etwas sehr * Ungewöhnliches. Es macht wenig Sinn, * jeder * Taste den gleichen Text zu geben. –
Ja - ich kämpfe definitiv gegen den Designer. Der Designer weist dem Steuerelement einen Namen zu und möchte die Eigenschaft .Text demselben zuweisen. – timothy