Zdravim,
(nadpis je mozna zavadejici, nevim jak strucne a vystizne to napsat)
mám problém s "rychlost" programu, který mě náhodně vygeneruje 10 čísel (DigitCount) a přiřadí do náhodných 10 polí ze 100. Problém je, že pokud nechám program spustit, tak vygeneruje "náhodný" počet čísel (někdy 5, někdy 1, někdy 10). Pokud začnu program projíždět krok po kroku a jedu pomalu (např. krok za sekundu), vygeneruje vždy všech 10 čísel, jakmile začnu projíždět rychleji, nastává původní problém.
Podmínka IF (1) kontroluje, jestli uz neni do daneho textboxu vlozeno nejaké číslo.
Pokud je příkaz na vložení (2) uvnitř IF (1), program nefunguje jak má, pokud je mimo if (2b), tak vše jede opet jak má.
for (int i = 1; i <= DigitCount; i++)
{
int Digit = Rand.Next(1, 11);
int Vertical = Rand.Next(1, 11);
int Horizontal = Rand.Next(1, 10);
string Name = "Cislo" + Horizontal.ToString() + Vertical.ToString();
TextBox CisloXY = this.Controls.Find(Name, true).FirstOrDefault() as TextBox;
if (CisloXY.Text == "")(1)
{
CisloXY.Text = Digit.ToString();(2a)
}
else
{
i--;
}
//CisloXY.Text = Digit.ToString();(2b)
}
Co může v kódu dělat problém? Žádná chybová hláška nevyskakuje.
Díky za odpověď.
(Doufám, že je to pochopitelné.)