Alle offenen Windows Forms ermitteln mit VB.NET
Mit VB.NET lassen sich nicht nur Konsolen-Anwendungen entwickeln, sonder auch Windows Forms Anwendungen. Im Quellcode ist es möglich auf andere Windows Formen Daten zu übertragen oder auslesen zu lassen. Ein Programm kann mehrere “Fenster” haben, also mehrere Forms. Alle offenen Fenster des gleichen Programms kann man mit einem bestimmten VB.NET Code ermitteln.
Offene Forms ermitteln mit VB.NET
Um die offenen Fenster (Forms) ermitteln zu können, verwendet man in VB.NET am Besten eine For-Each Schleife. Ausgelesen wird hier Application.OpenForms
.
For Each frm As Form In Application.OpenForms MsgBox(frm.Name) Next
Ausgegeben werden alle Namen der offenen Fenster. Doch Achtung: Man erhält nicht die Fenster-Namen (Text / Titel), sondern die Form-Namen der Entwicklungsumgebung. Der Titel und der Name der Windows Form in der Entwicklungsumgebung sind meist unterschiedlich!
Hat man sein gewünschtes Fenster gefunden, kann man dieses beispielsweise schließen oder Daten übertragen. In VB.NET gibt es hier das Form Closing Event.