Problem med kontroll-namn

.NET

1 svar · 202 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Trådstart#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.

Medlem 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! :)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)