Ich versuche, eine Schleife durch alle Steuerelemente in einem Formular zu ziehen: For Each ctrl in Me.Controls um das Steuerelement auf der Grundlage einiger Bedingungen zu aktivieren/deaktivieren. Aber es gibt ein Steuerelement im Formular, das einen Fehler auslöst, wenn ich versuche, darauf zuzugreifen. Was für ein Steuerelement ist das, und wie finde ich es?
Antwort
Zu viele Anzeigen?Um solche Probleme zu vermeiden, sollten Sie die folgenden Regeln bei der Benennung von Kontakten beachten
-
Wenn Sie ein Element in Ihrer Visual Basic-Anwendung benennen, das erste Zeichen dieses Namens muss ein Buchstabe oder ein Unterstrich sein.
-
**Beginnen Sie jedes einzelne Wort in einem Namen mit einem Großbuchstaben, wie in FindLastRecord und RedrawMyForm.
-
Beginnen Sie Funktions- und Methodennamen mit einem Verb, wie in InitNameArray oder CloseDialog. Beginnen Sie Klassen-, Struktur-, Modul- und Eigenschaftsnamen mit einem Substantiv, wie in EmployeeName oder CarAccessory.
-
Beginnen Sie Schnittstellennamen mit dem Präfix "I", gefolgt von einem Substantiv oder einer Substantivphrase, wie IComponent, oder mit einem Adjektiv, das das Verhalten der Schnittstelle beschreibt, wie IPersistable. Verzichten Sie auf den Unterstrich und verwenden Sie Abkürzungen sparsam, da diese zu Verwechslungen führen können.
-
Beginnen Sie die Namen von Ereignishandlern mit einem Substantiv, das die Art des Ereignisses beschreibt, gefolgt von dem Suffix "EventHandler", wie in "MouseEventHandler".
-
In den Namen von Ereignisargumentklassen sollte das Suffix "EventArgs" enthalten sein. Wenn ein Ereignis ein Konzept von "vorher" oder "nachher" hat, verwenden Sie ein Suffix in der Gegenwarts- oder Vergangenheitsform, wie in "ControlAdd" oder "ControlAdded".
-
Verwenden Sie für lange oder häufig verwendete Begriffe Abkürzungen, um die Länge der Namen in Grenzen zu halten, z. B. "HTML" anstelle von "Hypertext Markup Language". Im Allgemeinen sind Variablennamen mit mehr als 32 Zeichen auf einem Monitor mit niedriger Auflösung schwer zu lesen. Achten Sie außerdem darauf, dass Ihre Abkürzungen in der gesamten Anwendung einheitlich sind. Wenn Sie in einem Projekt wahllos zwischen "HTML" und "Hypertext Markup Language" wechseln, kann dies zu Verwirrung führen.
-
Vermeiden Sie die Verwendung von Namen in einem inneren Bereich, die mit Namen in einem äußeren Bereich identisch sind. Es kann zu Fehlern kommen, wenn auf die falsche Variable zugegriffen wird. Wenn ein Konflikt zwischen einer Variablen und dem gleichnamigen Schlüsselwort auftritt, müssen Sie das Schlüsselwort durch Voranstellen der entsprechenden Typbibliothek identifizieren. Wenn Sie beispielsweise eine Variable mit dem Namen Date haben, können Sie die intrinsische Funktion Date nur durch den Aufruf von DateTime.Date verwenden.
- See previous answers
- Weitere Antworten anzeigen