Díky za pomoc
Příspěvky odeslané z IP adresy 85.70.207.–
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é.)
Za tu met(h)odu se omlouvam, ucim se z anglickych knizek a tutorialu, tak mam ty nazvy trochu popletene. Zaklady OOP jsem myslel ze chapu, ale je mozne, ze diky anglictine jsem neco blbe pochopil. Programuji uz nejakou dobu, ale ne v objektocyh, ve skole sice delame v delphi, ale objekty nam ucitel nikdy nevysvetlil. Tak jestli muzu poprosit reseni (na kodu se vetsinou naucim vic jak teorii) a jestli znate nejakou dobrou stranku, pripadne i knizku, kde je OOP dobre vysvetlene. Dekuji
Dobrý den,
v hlavním okně inicializuji třídu. Pracovat s touto třídou potřebuji i v jiných oknech, ale k te z prvniho okna nejde pristoupit ve druhem okne.
Form1:
Numbers Digit;
Digit = new Numbers();
Form2:
Digit.addNumber(x);
Numbers je zminena třída. Digit je název třídy v Form1. addNumber je methoda třídy a x je libovolne cislo.
Díky za pomoc