Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# kde je chyba ve funkci?

Zdravim,

nejak nemohu prijit na chybu v nize uvedenem kodu. Chci volat rekurzivne funkci ClearFrm, ale kompilator mi nadava

Argument '1': cannot convert from 'System.Windows.Forms.Control.ControlCollection' to System.Windows.Forms.Form.ControlCollection'

Diky za pomoc.

volani funkce :
this.ClearFrm(this.Controls);

volana funkce:
private void ClearFrm(ControlCollection Controls)
{
foreach (Control c in Controls)
{
if (ClassObecneFunkce.Right(c.Name.ToString(), 3) == "_ED")
c.Text = "";
else
ClearFrm(c.Controls);
}
}

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ti to pise ze v com je problem. Skus zadefinovat parameter tej fcie ako (Control.ControlCollection C…
MM.. 27.04.2009 18:33
MM..
(Control.ControlCollection Controls) :-? Tý brďo. A když jsem u benzínky platil kartou a baba u toh…
Zarniwúp 27.04.2009 20:15
Zarniwúp
ono by to mohlo byt kludne Control.ControlCollection ccNaPrehladanie Nazov premennej "Controls" bol… poslední
MM.. 27.04.2009 21:40
MM..

Ti to pise ze v com je problem. Skus zadefinovat parameter tej fcie ako
(Control.ControlCollection Controls)

Ak to bude aj tak hlasit chybu a ak sa v C# da pretypovat tak pretypuj.
Inac celkom nechapem co to tam mas za Form, to mas v kazdom ovladacom prvku este aj dalsie pod-ovladacie prvky v ktorych chces menit text?? Pripada mi to dost neosetrene na pripady ked control nema ziadne dalsie pod-controly.

Zpět do poradny Odpovědět na původní otázku Nahoru