2016-02-06 4 views
5

Ich arbeite an einem WinForms-Projekt, bei dem ich versuche, einen ON/OFF-Schalter zu erstellen, der zwei separate Bilder (beide in Projektressourcen) für beide "ON" verwendet Einstellung und die Einstellung "OFF".Einfacher ON/OFF-Schalter mit Bild

Nach dem, was ich online gefunden habe, habe ich ein CheckBox mit seinem Auftritt auf „Button“ Set verwendet.

Hier ist der Code, den ich bisher für meine Taste haben:

private void ToggleButton_CheckedChanged(object sender, EventArgs e) 
    { 
     if (ToggleButton.Checked) 
     { 
      ToggleButton.BackgroundImage.Equals(Properties.Resources.ToggleButton_ON); 
     } 
     else 
     { 
      ToggleButton.BackgroundImage.Equals(Properties.Resources.ToggleButton_OFF); 
     } 
    } 

Aus irgendeinem Grund nichts passiert, wenn ich auf den Button klicken, und ich bin nicht sicher, was ich hier falsch gemacht habe .

Grundsätzlich möchte ich das Hintergrundbild zurück und viert zwischen ToggleButton_ON und ToggleButton_OFF, wenn der Benutzer auf die Schaltfläche klickt.

Antwort

3

Ihren Code ändern:

private void ToggleButton_CheckedChanged(object sender, EventArgs e) 
    { 
     if (ToggleButton.Checked) 
      ToggleButton.BackgroundImage = Properties.Resources.ToggleButton_ON; 
     else 
      ToggleButton.BackgroundImage = Properties.Resources.ToggleButton_OFF; 
    } 

Das .Equals ist Gleichheit für die Kontrolle, die Sie in Ihren eigenen Klassen außer Kraft setzen können.