[c#] variabele besturingselementen

Pagina: 1
Acties:

  • Bio
  • Registratie: Oktober 2004
  • Laatst online: 14-05 23:06
als je een besturingselement hebt.. this.textbox1

kun je dan als je een string met de inhoud textbox1 hebt,
ook op de een of andere manier this.[hier de inhoud van de string].Text=....; typen?

bvd

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Controlcollection doorlopen en van iedere control de ID vergelijken.

[ Voor 8% gewijzigd door gorgi_19 op 25-01-2005 15:28 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Juicy
  • Registratie: December 2000
  • Laatst online: 22:00
Jvgpc schreef op dinsdag 25 januari 2005 @ 15:21:
kun je dan als je een string met de inhoud textbox1 hebt,
ook op de een of andere manier this.[hier de inhoud van de string].Text=....; typen?
Waarom zou je dit willen ? Het is niet mogelijk, maar dat had je zelf ook al wel bedacht ...

-


  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 13-05 09:45
Met reflection kun je dit vaak toch wel aan de gang krijgen hoor....
Is redelijk wat werk, maar niet onmogelijk.

Ook de oplossing van Gorgi_19 heb ik meer dan eens gebruikt (is vaak wat eenvoudiger te implementeren)

[ Voor 32% gewijzigd door cannibal op 25-01-2005 15:53 ]


  • tijn
  • Registratie: Februari 2000
  • Laatst online: 22-03 21:36
Web of windows? Bij web kun je gewoon Page.FindControl(id_van_het_control) gebruiken en hoef je niet de hele collectie door te lopen.

Cuyahoga .NET website framework


  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 13-05 09:45
Zoals gewoonlijk, logische functionaliteit is meestal wel aanwezig, soms alleen even weten te vinden.....

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 01-05 19:09

pjvandesande

GC.Collect(head);

Je kunt het zo doen:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Test
{
    Control this[string s]
    {
        get
        {
            foreach(Control c in Conrols)
            {
                if(c.Name == value)
                    return c;
            }

            throw new Exception();
        }
    }
}


Maar zou niet weten waarom je dat zou doen... :?

[ Voor 8% gewijzigd door pjvandesande op 25-01-2005 17:01 . Reden: typo + toevoeging ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

questa schreef op dinsdag 25 januari 2005 @ 16:59:
Je kunt het zo doen:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Test
{
    Control this[string s]
    {
        get
        {
            foreach(Control c in Conrols)
            {
                if(c.Name == value)
                    return c;
            }

            throw new Exception();
        }
    }
}


Maar zou niet weten waarom je dat zou doen... :?
Christenziele maak er dan op z'n minst een Hashtable voor aan, da's iig tig keer sneller :X

Professionele website nodig?

Pagina: 1