Autor Zpráva
Wan-To
Profil *
Učím se programovat v C# a při jednom z mých pokusů jsem narazil na problém:
Mám program, který obsahuje jedno tlačítko. Když na tlačítko kliknu, změní se barva. Barvy jsou uložené v poli
Color[] barvy = new Color[] {Color.Red, Color.Blue, Color.Green}
. Při kliknutí na tlačítko přičtu k proměnné index 1 (nebo nastavím index na 0) a podle ní pak nastavím barvu tlačítku.
Problém je v tom, že když na tlačítko kliknu, barva se sice změní na modrou, ale když na něj kliknu podruhé, barva se už nezmění na zelenou!
Kód vypadá asi takhle:

using bla bla bla;

namespace cz.wanto.csharp.tlacitko {
public class Tlacitko {
public Color[] barvy = new Color[] {Color.Red, Color.Blue, Color.Green};
public int index;

///nějaký kód vygenerovaný Builderem

///další kód vygenerovaný Builderem (tentokrát sestavení okna)

void button1_Click(nějaký parametr události) {
index++;
if(index >= barvy.length) index = 0;
button1.ForeColor = barvy[index];
}

}
}
roberta
Profil
mne to funguje dopohody (skopíroval som si tvoj kód a upravil som iba index >= barvy.length na index >= barvy.Length...) skús debuggovať a popozeraj, čo sa ti nachádza v premenných (index, button1.ForeColor, ...)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0