Hallo,
meine Anwendung besteht aus einer Vielzahl von Forms.
So ziemlich alle diese Foms haben jeweils ein TabControl mit mehreren TabPages.
Jeweils auf genau einer TabPage ist ein UserControl zu finden.
Ich bin auf der Suche nach einer Möglichkeit alle diese Instanzen des UserControls zur Laufzeit zu finden und deren .Enable Eigenschaft zu setzen.
Momantan mache ich das so:
Gibt es nicht einen For..Next Aufruf, der einfach gesagt, die gesamte laufende Anwendung nach einem bestimmten UserControl Typ durchsucht?
Oder mache ich das schon optimiert?
meine Anwendung besteht aus einer Vielzahl von Forms.
So ziemlich alle diese Foms haben jeweils ein TabControl mit mehreren TabPages.
Jeweils auf genau einer TabPage ist ein UserControl zu finden.
Ich bin auf der Suche nach einer Möglichkeit alle diese Instanzen des UserControls zur Laufzeit zu finden und deren .Enable Eigenschaft zu setzen.
Momantan mache ich das so:
VB.NET-Quellcode
- Private Sub EnableDisableAll_uc_DataLogger(bNotEnable As Boolean)
- For Each _frm As Form In My.Application.OpenForms
- For Each _tc As Control In _frm.Controls.OfType(Of TabControl)()
- For Each _tp As TabPage In _tc.Controls.OfType(Of TabPage)()
- For Each _uc As uc_DataLogger In _tp.Controls.OfType(Of uc_DataLogger)()
- _uc.Enabled = Not bNotEnable
- Next _uc
- Next _tp
- Next _tc
- Next _frm
- End Sub
Gibt es nicht einen For..Next Aufruf, der einfach gesagt, die gesamte laufende Anwendung nach einem bestimmten UserControl Typ durchsucht?
Oder mache ich das schon optimiert?