Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Zaseklý cyklus

C# .NET .NET (C# a Visual Basic) Zaseklý cyklus American English version English version

Aktivity (1)
Avatar
matesax
Redaktor
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
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
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
Čím více času dostaneš, tím méně ho máš.
Avatar
matesax
Redaktor
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.