Avatar billede germann Nybegynder
02. februar 2005 - 21:02 Der er 10 kommentarer og
1 løsning

Hvordan kan jeg få navn på et object

Hej Alle,

Hvordan kan jeg få navnet på et object. Jeg bruger compact framework.

ex. Label test1 = new Label();


Så vil jeg gerne have fat i "test1", via søgning i controls
Avatar billede kalp Novice
02. februar 2005 - 21:06 #1
Hvis jeg har forstået det korrekt..

Så skal du have fat i teksten i test1... dvs søge via. getText
Avatar billede kalp Novice
02. februar 2005 - 21:07 #2
nej du kan faktisk også søge efter objekter direkte.. ved ikke med C#.. troede det var java hehe.. men i Java hedder det equals()
Avatar billede arne_v Ekspert
02. februar 2005 - 21:07 #3
Du kan ikke finde selve variabel navnet.

Men hvis du længere ned har:

test1.Name = "test1";

så kan du løbe gennem alle controls og checke for om Name er "test1"
Avatar billede germann Nybegynder
02. februar 2005 - 21:23 #4
Hvordan for jeg "Name" frem i controls
Avatar billede germann Nybegynder
02. februar 2005 - 21:24 #5
Control[x].GetName(); Måske???
Avatar billede burningice Nybegynder
02. februar 2005 - 21:33 #6
arne har ret... test1 er bare et variabelnavn som teknisk set består af et tal der referer til et sted i hukommelsen.

Eneste måde du kan få fat i den er ved at køre koden i debug-mode, men det holder ikke i et produktionsmiljø.
Avatar billede arne_v Ekspert
02. februar 2005 - 21:35 #7
Noget ligesom:

            foreach(Control c in Controls)
            {
                if(c is Label)
                {
                    if(c.Name == "test1")
                    {
                        Label lbl = (Label)c;
                        // gør noget
                    }
                }
            }
Avatar billede germann Nybegynder
02. februar 2005 - 21:41 #8
c.Name --> Name er ikke understøttet i Compact Framework
Avatar billede arne_v Ekspert
02. februar 2005 - 21:42 #9
Suk

Desværre kender jeg intet til Compact Framework

Så må du nok holde styr på dine labels så du aldrig får brug for at slå dem op på navn
Avatar billede germann Nybegynder
02. februar 2005 - 22:01 #10
Avatar billede arne_v Ekspert
02. februar 2005 - 22:04 #11
Reflection virker kun når det er en instans variabel. Ikke ved lokale
variable.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester