Ir para o conteúdo

Eventos da Aplicação

Este artigo mostra como utilizar os eventos da aplicação.

Para aceder aos eventos devem clicar neste botão, que está no MyProject.

Botão View Application Events disponível no MyProject

Namespace My
    Partial Friend Class MyApplication

        Private Sub MyApplication_NetworkAvailabilityChanged(sender As Object, e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs) Handles Me.NetworkAvailabilityChanged
            'Este evento é disparado quando muda o estado de ligação à rede
            If e.IsNetworkAvailable Then
                'Tem acesso à rede
            Else
                'Não tem acesso à rede
            End If
        End Sub

        Private Sub MyApplication_Shutdown(sender As Object, e As System.EventArgs) Handles Me.Shutdown
            'Este evento é disparado após todas as forms da aplicação estarem fechadas
            'Este evento não é disparado se a aplicação for encerrada de forma normal
        End Sub

        Private Sub MyApplication_Startup(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
            'Este evento é disparado quando a aplicação é iniciada, antes que o formulário de inicialização seja criado.

            'Deixa/não deixa que a aplicação abra
            e.Cancel = True

            'Apanha os argumentos passados pela linha de comandos
            Dim Argumentos As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = e.CommandLine
        End Sub

        Private Sub MyApplication_StartupNextInstance(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
            'Este evento é disparado quando se inicia uma nova instância e quando a aplicação já está iniciada

            'Traz/não traz a aplicação para primeiro plano
            e.BringToForeground = True

            'Apanha os argumentos passados pela linha de comandos
            Dim Argumentos As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = e.CommandLine
        End Sub

        Private Sub MyApplication_UnhandledException(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
            'Este evento é disparado quando ocorre um erro que não foi tratado

            'Apanha a excepção
            MessageBox.Show(e.Exception.Message)

            'Deixa/não deixa a aplicação terminar
            e.ExitApplication = False
        End Sub
    End Class
End Namespace