2016-02-06 15 views
5

Sto lavorando a un progetto WinForms in cui sto cercando di creare un pulsante di attivazione/disattivazione che utilizza due immagini separate (entrambe situate nelle risorse del progetto) sia per "ON" impostazione e l'impostazione "OFF".Pulsante di attivazione/disattivazione semplice ON/OFF con immagine

Sulla base di quello che ho trovato online, ho utilizzato uno CheckBox con il suo aspetto impostato su "Pulsante".

Ecco il codice che ho finora per il mio tasto:

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); 
     } 
    } 

Per qualche ragione non succede nulla quando si fa clic sul pulsante, e io non sono sicuro di quello che ho fatto di sbagliato qui .

In pratica, vorrei che l'immagine di sfondo tornasse indietro e la quarta tra ToggleButton_ON e ToggleButton_OFF quando l'utente fa clic sul pulsante.

risposta

3

modificare il codice per:

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

I .equals serve per il controllo uguaglianza che è possibile ignorare nelle proprie classi.

Problemi correlati