Frage

Gibt es eine Möglichkeit, die Objekte einer Anwendung zu analysieren und festzustellen, ob jedes Typ ein bestimmtes Formularobjekt ist?Ich habe keinen klaren Weg gefunden, einen Verweis auf bereits geöffnete Formulare zu erhalten.Erschwerend kommt hinzu, dass mir beim Codieren für ein altes PocketPC-Gerät nicht alle Visual Basic-Befehle zur Verfügung stehen.

War es hilfreich?

Lösung

Vielleicht möchten Sie sich in Reflection umsehen.Mit diesem können Sie alle Arten eines NameSpace abrufen, dann alle Mitglieder aller Klassen abrufen und dann Ihren Vergleich durchführen.Da Reflection für Bindungen verwendet wird, ist möglicherweise in Ihrem Framework verfügbar.
Dies könnte also ein Anfang sein:

    Dim MyAssembly = Reflection.Assembly.GetExecutingAssembly
    Dim AllTypes = MyAssembly.GetTypes()
    Dim AllClass = From x In AllTypes Where x.IsClass Select x

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top