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?
Hallo thadre,
es gibt keine if-Schleifen, nur if-Abfragen oder if-Verzweigungen. 🙂
Vermutlich ist groesse zu groß oder zu klein.
herbivore
Mmhh eigentlich habe ich if nicht zu groß gewählt:
double groesse = 3;
double inhalt = 0;
Hallo thadre,
du setzt inhalt immer wieder auf 1, es wird nie größer als 3.
Nimm besser int statt double.
herbivore
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.