Beim Entwerfen der Windows Forms -Anwendung müssen Sie häufig auf bestimmte Unterkonstern wie Schaltflächen oder Textfelder zugreifen. Obwohl die Verwendung rekursiver Funktionen iteriert alle Kontrollen scheinen eine praktikable Lösung zu sein, gibt es effektivere Methoden.
Methode 1: Typ Filterung mit dem Typ der Steuerelemente
Die Steuerelement -Eigenschaft des Windows -Fensters ermöglicht den Zugriff auf die Menge aller Sub -Controls. Durch die Verwendung der GetType () -Methode für ein einzelnes Steuer
Diese Methode bietet eine schnelle und präzise Möglichkeit, alle passenden Sub -Controls abzurufen.Methode 2: Verwenden Sie die LINQ -Expansionsmethode
Dim ctrls() As Control ctrls = Me.Controls.OfType(GetType(TextBox)).ToArray()
oder Sie können die LINQ -Expansionsmethode verwenden, um eine größere Flexibilität zu erhalten. Der folgende Code zeigt diese Methode:
Diese Grammatik kombiniert den Off -Typ -Operator mit dem LINQ -Query -Ausdruck und filtert die Kontrollsammlung entsprechend dem erforderlichen Typ.
<三> Methode 3: Die rekursive Funktion für verschachtelte Steuerelemente
Dim Ctrls = From ctrl In Me.Controls Where TypeOf ctrl Is TextBox
Wenn Sie den Subcontree in anderen Steuerelementen abrufen müssen, können Sie rekursive Funktionen verwenden. Die folgende Beispielfunktion zeigt diese Methode:
Durch Wiederholung durchquert diese Funktion alle Ebenen von Sub -Controls und Bildschirmen entsprechend dem angegebenen Typ.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte untergeordnete Steuertypen in Windows -Formularen effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!