Rubrik: Oberfläche · Fenster | VB-Versionen: VB.NET | 08.02.08 |
![]() Mit dieser Funktion prüfen Sie, ob eine bestimmte Form bereits geladen wurde oder nicht. | ||
Autor: ![]() | Bewertung: ![]() ![]() ![]() ![]() ![]() | Views: 26.448 |
www.tools4vb.de | System: WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | ![]() |
Mit dieser Funktion prüfen Sie, ob eine bestimmte Form bereits geladen wurde oder nicht.
Dies ist bspw. immer dann sinnvoll, wenn sichergestellt werden muss, dass eine Form nur genau einmal geladen und angezeigt werden soll.
Fügen Sie nachfolgende Funktion am besten in ein Modul ein:
''' <summary> ''' Prüft, ob eine bestimmte Form bereits geladen ist ''' und gibt im Erfolgsfall True zurück ''' </summary> ''' <param name="sName">Name des Form-Objekts</param> Public Function FormIsLoaded(ByVal sName As String) As Boolean Dim bResult As Boolean = False ' alle geöffneten Forms durchlauden For Each oForm As Form In Application.OpenForms If oForm.Name.ToLower = sName.ToLower Then bResult = True : Exit For End If Next Return (bResult) End Function
Aufrufbeispiel:
' Prüfen, ob 2. Form bereits geladen ' Falls nicht, jetzt laden und anzeigen If Not FormIsLoaded("form2") Then Dim oForm As New Form2 oForm.Show() Else MsgBox("Form2 ist bereits geladen!") End If