Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Nauč se s námi víc. Využij 50% zdarma na e-learningové kurzy.
discount week 50
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
Zapomeň, že je to nemožné a udělej to ;)
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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
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.