Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akce až 50 % zdarma při nákupu e-learningu. Více informací:
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Zaseklý cyklus

Aktivity
Avatar
matesax
Tvůrce
Avatar
matesax:20.6.2012 15:24

Dobrý den,
tento cyklus:

 foreach (Control control in this.Controls)
{
    if (control != this.pictureBox1)
        this.sprava.Pridat(control.Location.X, control.Width, this.pictureBox1.Location.X, control.Location.Y);
}

vždy vyflusne poslední přidaný control - žádný jiný - ale já bych chtěl všechny. :) Děkuji.

 
Odpovědět
20.6.2012 15:24
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na matesax
David Jančík:20.6.2012 15:29

Zkus:

foreach (Control control in this.Controls)
{
  if (control.Name != pictureBox1)
  {
    // TODO
  }
}
Nahoru Odpovědět
20.6.2012 15:29
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:20.6.2012 15:34

Kdepak - problém je v samotném cyklu - první co jsem udělal:

MessageBox.Show(control.Name, "");

A vyjelo mi tisíckrát button4, ale nic jiného,...

 
Nahoru Odpovědět
20.6.2012 15:34
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na matesax
David Jančík:20.6.2012 15:40

A jsi si jistý že v this.Controls přistupuješ ke komponentám, kte kterým potřebuješ?

Nahoru Odpovědět
20.6.2012 15:40
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:20.6.2012 15:41

Už jsem objevil - neposkytl jsem cyklu dostatek času a moc brzo ho znovu spustil - trochu jsem byl dezorientován ve svém kódu - cyklus jsem přemístil do inicializace a zbytek jsem tomu přizpůsobli,...

 
Nahoru Odpovědět
20.6.2012 15:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.