Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Pruchod vsemi controly formulare v C#

To by si nemal písať správičky.... ALe odpoveď je jednoduchá. Tvoj control sa nachádza v controle v controls. Najlepšie je ho vyhľadať rekurzívne :


public Control FindControl(string Name, ControlCollection Controls)
{
    foreach (Control c in Controls)
    {
        if (c.Name == Name)
            return c;
        else
        {
            var r = FindControl(Name, c.Controls);
            if (r != null)
                return r;
        }
    }
    return null;
}

// Použitie je už veľmi jednoduché.

var r = FindControl("Panel", Tab1.Controls);

// alebo

var r = FindControl("Panel", this.Controls);

Ak ti funkcia vráti NULL tak Control nenašlo.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny