Gewusst wie: Aktivieren des Batchmodus für Windows Forms-Anwendungen
Aktualisiert: November 2007
In diesem Beispiel wird mit dem My.Application.Startup-Ereignis überprüft, ob eine Anwendung mit der Zeichenfolge /batch als Argument gestartet wurde.
So aktivieren Sie den Batchmodus für eine Windows Forms-Anwendung
Wählen Sie im Projektmappen-Explorer ein Projekt aus. Klicken Sie im Menü Projekt auf Eigenschaften.
Klicken Sie auf der Registerkarte Anwendung auf Anwendungsereignisse anzeigen, um den Code-Editor zu öffnen.
Erstellen Sie die Methode, die das My.Application.Startup-Ereignis behandelt. Weitere Informationen finden Sie unter Gewusst wie: Behandeln von Anwendungsereignissen (Visual Basic).
Private Sub MyApplication_Startup( _ ByVal sender As Object, _ ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs _ ) Handles Me.Startup
End Sub
Durchlaufen Sie die Befehlszeilenargumente der Anwendung, und legen Sie die Cancel-Eigenschaft des e-Objekts auf True fest, wenn eines der Argumente /batch ist.
Wenn die Cancel-Eigenschaft auf True festgelegt ist, wird das Startformular nicht gestartet.
For Each s As String In My.Application.CommandLineArgs If s.ToLower = "/batch" Then ' Stop the start form from loading. e.Cancel = True End If Next
Wenn die Cancel-Eigenschaft des e-Objekts auf True festgelegt ist, rufen Sie die Hauptroutine für die fensterlose Operation auf.
If e.Cancel Then ' Call the main routine for windowless operation. Dim c As New BatchApplication c.Main() End If
Beispiel
Private Sub MyApplication_Startup( _
ByVal sender As Object, _
ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs _
) Handles Me.Startup
For Each s As String In My.Application.CommandLineArgs
If s.ToLower = "/batch" Then
' Stop the start form from loading.
e.Cancel = True
End If
Next
If e.Cancel Then
' Call the main routine for windowless operation.
Dim c As New BatchApplication
c.Main()
End If
End Sub
Class BatchApplication
Sub Main()
' Insert code to run without a graphical user interface.
End Sub
End Class
Siehe auch
Aufgaben
Gewusst wie: Zugriff auf Befehlszeilenargumente (Visual Basic)
Konzepte
Übersicht über das Visual Basic-Anwendungsmodell