Laden...

Problem mit if-Schleife

Erstellt von thadre vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.734 Views
T
thadre Themenstarter:in
38 Beiträge seit 2006
vor 17 Jahren
Problem mit if-Schleife

Ich habe ein Programm geschrieben, in dem wenn ich auf einen Button klicke nach oben gezählt werden soll und ein Bild angezeigt werden soll. Das klappt auch beim ersten Bild super, aber wenn ich ein zweites mal auf den Button klicke kommt kein neues Bild.

private void button1_Click(object sender, EventArgs e)
        {
            inhalt++;
            if (inhalt <= groesse)
            {
                inhalt = 1;
                pictureBox1.ImageLocation = ("c:\\winter.jpg");
                
            }

            else
            {
                inhalt = 2;
                pictureBox1.ImageLocation = ("c:\\Sonnenuntergang.jpg");
                
            }

        }

Könnt ihr mir weiter helfen was bei der schleife nicht stimmt?

49.485 Beiträge seit 2005
vor 17 Jahren

Hallo thadre,

es gibt keine if-Schleifen, nur if-Abfragen oder if-Verzweigungen. 🙂

Vermutlich ist groesse zu groß oder zu klein.

herbivore

T
thadre Themenstarter:in
38 Beiträge seit 2006
vor 17 Jahren

Mmhh eigentlich habe ich if nicht zu groß gewählt:

double groesse = 3;
        double inhalt = 0;

49.485 Beiträge seit 2005
vor 17 Jahren

Hallo thadre,

du setzt inhalt immer wieder auf 1, es wird nie größer als 3.

Nimm besser int statt double.

herbivore

S
20 Beiträge seit 2007
vor 17 Jahren

Ich sehe es auch so, dass bei jedem Aufruf der Wert von Inhalt wieder auf 1 gesetzt wird und somit niemals der else-Zweig aufgerufen werden kann. Deshalb wird auch stets das gleiche Bild wieder angezeigt.