Procedura: attivare la modalità batch per applicazioni Window Form

Aggiornamento: novembre 2007

Nell'esempio riportato di seguito viene utilizzato l'evento My.Application.Startup per verificare se l'applicazione è stata avviata con la stringa /batch come argomento.

Per attivare una modalità batch per un'applicazione Windows Form

  1. Selezionare un progetto in Esplora soluzioni. Scegliere Proprietà dal menu Progetto.

  2. Sulla scheda Applicazione, scegliere Visualizza eventi di applicazioni per aprire l'editor del codice.

  3. Creare il metodo che gestisce l'evento Evento My.Application.Startup. Per ulteriori informazioni, vedere Procedura: gestire gli eventi di applicazioni (Visual Basic).

    Private Sub MyApplication_Startup( _
        ByVal sender As Object, _
        ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs _
    ) Handles Me.Startup
    
    End Sub
    
  4. Scorrere gli argomenti della riga di comando dell'applicazione e impostare la proprietà Cancel dell'oggetto e su True se uno degli argomenti è /batch.

    Quando la proprietà Cancel è impostata su True, il form di avvio non viene attivato.

    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
    
  5. Se la proprietà Cancel dell'oggetto e è impostata su True, chiamare la routine principale per le operazioni prive di finestra.

    If e.Cancel Then
        ' Call the main routine for windowless operation.
        Dim c As New BatchApplication
        c.Main()
    End If
    

Esempio

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

Vedere anche

Attività

Procedura: accedere agli argomenti della riga di comando (Visual Basic)

Concetti

Cenni preliminari sul modello di applicazione Visual Basic

Riferimenti

Oggetto My.Application

Proprietà My.Application.CommandLineArgs