

Pruchod vsemi controly formulare v C#
Zdravim! Prosim o radu, jak projit vsechny controly ve formulari. Nize uvedeny kod mi ignoruje controly umistene na TabControlu a vypise pouze nazev TabControlu bez controlu, ktere jsou na nem umisteny.
Predem diky za pomoc.
H2O
private void ProjdiSePoFrm()
{
for (int i = 0; i < this.Controls.Count; i++)
{
MessageBox.Show(this.Controls[i].Name.ToString());
}
}
No ono je to správně, protože ty controly nejsou na Formu, ale na na TabPage.
Můžeš si tu metodu ProjdiSePoFrm() udělat rekurzivně a volat ji pokaždé, když narazíš na control, který může obsahovat jiné controly.
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 :
Ak ti funkcia vráti NULL tak Control nenašlo.
Diky, to je ono. Za zpravicku se omlouvam, nejak jsem se ukliknul :)