webForumDet fria alternativet

hitta dynamiska controls

.NET

3 svar · 213 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

JAg skapar en del controler dynamiskt, problemet är att jag vill från andra metode än där de skapas "hitta" dem. Hur kan jag göra detta? Jag vet inte indexet som controllerna ligger i utan endast namnet!

Medlem sedan nov. 20022 355 inlägg
#2

Om jag har förstått det hela rätt så fins det ingen metod liknande den i ASP.NET - FindControl()
Får helt enkelt gå igenom alla controller på formen med följande:

private Control GetControl(string name)
{
    foreach (Control c in Controls)
    {
        if (c.Name.Equals(name))
            return c;
    }
    return null;
}

Någon som har ett bättre allternativ?

Medlem sedan maj 20012 812 inlägg
#3

Jag hittade en Find() metod på Controls, det var dock i VS 2005 så jag vet inte om det finns i VS 2003, men så fall borde du väl kunna använda den...

- M

Medlem sedan nov. 20022 355 inlägg
#4

Gladh skrev:

Jag hittade en Find() metod på Controls, det var dock i VS 2005 så jag vet inte om det finns i VS 2003, men så fall borde du väl kunna använda den...

- M

Vad jag har sett så finns det inte någon metod som heter find i tidigare versioner :(

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)