Laut offizieller .NET-Dokumentation von Microsoft soll man auf die sogenannte "ungarische Notation" bei Variablen verzichten. Also nicht mehr "intAnzahl As Integer" (oder IntAnzahl), sondern "Anzahl As Integer". Die in der Doku und auf vielen Seiten im Internet genannten Gründe gegen die ungarische Notation leuchten mir ein.
Leider wird nicht auf Controls eingegangen. Gilt die Regel auch dort oder nur bei Variablen? Googelt man danach, findet man genau meine Frage ziemlich häufig, aber mit keiner eindeutigen Antwort. Was Offizielles dazu gibt es wohl nicht, oder? Daher eher die Frage, wie ihr das macht.
Benennt ihr eure Controls mit einem Präfix, also BtnStart, FrmMain, LblName usw.? Ich sehe dadurch den Vorteil, dass ich im Code einfach "lbl" eintippe und mir werden alle Labels angezeigt. Ansonsten müsste ich erst in den Designer wechseln und mir den Namen raussuchen.
Bei der Gelegenheit auch die Frage, warum in den Benennungsregeln von MS davon die Rede ist, dass jeder Bezeichner mit einem Großbuchstaben beginnen soll (PascalCase), aber in jedem Beispiel und jedem automatisch generierten Code das nicht der Fall ist. Dort ist es immer mit einem kleinen ersten Buchstaben (camelCase, was eigentlich nur bei Parametern verwendet werden soll). In Fachbüchern ist es das gleiche.
Leider wird nicht auf Controls eingegangen. Gilt die Regel auch dort oder nur bei Variablen? Googelt man danach, findet man genau meine Frage ziemlich häufig, aber mit keiner eindeutigen Antwort. Was Offizielles dazu gibt es wohl nicht, oder? Daher eher die Frage, wie ihr das macht.
Benennt ihr eure Controls mit einem Präfix, also BtnStart, FrmMain, LblName usw.? Ich sehe dadurch den Vorteil, dass ich im Code einfach "lbl" eintippe und mir werden alle Labels angezeigt. Ansonsten müsste ich erst in den Designer wechseln und mir den Namen raussuchen.
Bei der Gelegenheit auch die Frage, warum in den Benennungsregeln von MS davon die Rede ist, dass jeder Bezeichner mit einem Großbuchstaben beginnen soll (PascalCase), aber in jedem Beispiel und jedem automatisch generierten Code das nicht der Fall ist. Dort ist es immer mit einem kleinen ersten Buchstaben (camelCase, was eigentlich nur bei Parametern verwendet werden soll). In Fachbüchern ist es das gleiche.