webForumDet fria alternativet

Problem med kontroll-namn

1 svar · 199 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Jag behöver hämta upp en kontroll (Button) från dess namn mha Reflection.

Detta bör ju inte vara några problem, men VB.NET verkar byta namn på alla kontroller, så att en kontroll med namnet "Button1" får internt namnet "_Button1".

Samma problem finns på:
http://opennetcf.org/Forums/topic.asp?TOPIC_ID=1180

Någon som vet någon lösning på detta? Jag vill inte lägga till "_" före namnet, då det inte känns som någon bra lösning.

fredrikMedlem sedan dec. 19991 072 inlägg
#2

...detta var iof ett tag sen, men kom (själv) fram till varför det var så...

Jag gjorde en dis-assembly på ett formulär och upptäckte följande:

C# renderar kontroller precis så som de heter.

VB.NET däremot, skapar alltid en "Property_Get" och en "Property_Set" på ALLA kontroller. Detta gör att det krävs ett "internt" namn, vilket alltså blir "_kontrollnamn".

Logiskt? Nja, lite kanske, frågan är ändå varför VB gör så? Men antar att man får godta det! :)

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)