2016-02-06 18 views
5

Pracuję nad projektem WinForms, w którym próbuję utworzyć przycisk przełączania ON/OFF, który używa dwóch oddzielnych obrazów (zarówno znajdujących się w zasobach projektu) dla obu "ON" ustawienie i ustawienie "OFF".Prosty przycisk przełączania ON/OFF z obrazkiem

Na podstawie tego, co znalazłem w Internecie, użyłem CheckBox z ustawieniem wyglądu "Przycisk".

Oto kod mam tak daleko do mojego przycisku:

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

Dla jakiegoś powodu nic się nie dzieje po kliknięciu na przycisk, a ja nie wiem, co zrobiłem źle tutaj .

Zasadniczo chciałbym, aby obraz tła cofał się i czwarty pomiędzy ToggleButton_ON i ToggleButton_OFF, gdy użytkownik kliknie przycisk.

Odpowiedz

3

Zmień swój kod do:

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

The .equals służy do sprawdzania równości, które można zastąpić własnymi klasami.

Powiązane problemy