Avatar
matesax
Redaktor
Avatar
matesax:

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
Odpovídá na matesax
David Jančík [sczdavos]:

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 [sczdavos]
matesax:

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
Odpovídá na matesax
David Jančík [sczdavos]:

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 [sczdavos]
matesax:

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.