2010-12-14 4 views
1

Ich versuche, die Farbe des Texts in einer Steuerschaltfläche auf die gleiche Farbe des Steuerelements festzulegen, wenn es deaktiviert ist. Mit anderen Worten ... Ich möchte keinen Text anzeigen, wenn die Schaltfläche deaktiviert ist.Wie Sie die Textfarbe der deaktivierten Formularsteuerschaltfläche festlegen

Ich weiß nicht, wie man diese Frage anders formuliert.

Es ist nur wichtig, dass der Text nicht angezeigt wird, wenn er deaktiviert ist.

Vielen Dank für Ihre Hilfe.

Antwort

1

Angenommen, Sie haben die Taste "button2". Dann können Sie dies in das Enable_changed-Ereignis von button2 schreiben. Sie können das Ereignis im Eigenschaftenfenster auswählen.

private void button2_EnabledChanged(object sender, EventArgs e) 
{ 
    if (((Button)sender).Enabled) 
    { 
     button2.Text = "Button"; 
    } 
    else 
    { 
     button2.Text = ""; 
    } 
} 

Dann, wann immer Sie wollen Sie anrufen können als

button2.Enabled = true 

Oder Sie es auf false gesetzt werden. Ausprobieren und antworten. Tschüss

+0

Ich gab dies als beste Antwort, da es der beste Weg zu tun scheint, was ich fragte. Ich denke nicht, dass Sie die Textfarbe einer gesperrten Taste ändern können ... deshalb entfernen Sie einfach den Text, wenn Sie deaktiviert sind. Vielen Dank – subcan

0

Visibility der Kontrolle auf false setzen.

Wenn Sie nicht Text

  1. angezeigt werden möchten, können Sie verbergen Taste

    button.Visible=false;

ODER

  1. können Sie Text gesetzt

    button.Text="";

Siehe auch Change TextColor of disabled control meine Frage zu leeren

0

aktualisiert Antwort

Mögliche Ansätze andere als die Einstellung der Button1.ForeColor:

  • Set die Text Eigenschaft zu String.Empty
  • Sie können ein alternatives Bild festlegen, das anstelle des Steuerelements angezeigt werden kann, wenn es deaktiviert ist.
+0

Nein, das wird nicht funktionieren, wenn die Steuerung deaktiviert ist –

+0

^^ hmm .. aktualisierte Antwort – Dienekes

Verwandte Themen