webForumDet fria alternativet

Problem med kontroll-namn

.NETur .NET

1 svar · 199 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#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! :)

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