Evento My.Application.StartupNextInstance
Ocorre quando há tentativa de iniciar uma aplicação de instância única e a aplicação já está ativa.
' Usage
Public Sub Me_StartupNextInstance( _
ByVal sender As Object, _
ByVal e As StartupNextInstanceEventArgs _
) Handles Me.StartupNextInstance
End Sub
' Declaration
Public Event StartupNextInstance( _
ByVal sender As Object, _
ByVal e As StartupNextInstanceEventArgs _
)
Parâmetros
sender
O Object o que elevou o evento.e
Um objeto StartupEventArgs que contém os argumentos da linha de comando do aplicativo.
Comentários
Um aplicativo single-instância aumenta o StartupNextInstance evento quando você tenta reiniciar o aplicativo quando ele já estiver ativo. Quando um aplicativo single-instância inicia pela primeira vez, ele gera o Startup evento. Para obter mais informações, consulte Evento My.Application.Startup e Como: Especificar a instanciação comportamento para um aplicativo (Visual Basic).
Este evento é parte do modelo de aplicativo Visual Basic.Para obter mais informações, consulte Visão Geral Sobre o Modelo do Aplicativo Visual Basic.
Este evento é gerado no segmento principal do aplicativo com os outros eventos da interface do usuário.Isso permite que o manipulador de eventos acessar diretamente a interface do usuário do aplicativo.No entanto, se o aplicativo estiver ocupado tratando outro evento da interface do usuário quando esse evento é gerado, esse evento não pode ser processado até que o outro manipulador de eventos termine ou chame Método My.Application.DoEvents.
Observação: |
---|
O StartupNextInstance evento é gerado somente em aplicativos single-instância. Para ativar o comportamento de uma única instância do aplicativo, você deve fazer o Tornar o aplicativo de instância única a caixa de seleção no projeto Designer.Para obter mais informações, consulte Como: Especificar a instanciação comportamento para um aplicativo (Visual Basic). |
Você deve usar o CommandLine propriedade das e parâmetro para acessar os argumentos subseqüentes tentativas de iniciar um aplicativo single-instância. The Propriedade My.Application.CommandLineArgs fornece os argumentos usados para iniciar a primeira instância de um aplicativo single-instance.
O código para o manipulador StartupNextInstance de eventos é armazenado no arquivo ApplicationEvents.vb, que está oculta por padrão.
Para acessar a janela Editor de Códigos para eventos de aplicativo
Com um projeto selecionado no Solution Explorer, clique em Propriedades no menu Projeto.
Clique na guia Application.
Clique no botão View Application Events para abrir o Editor de Código.
Para obter mais informações, consulte Como: Manipular eventos de aplicativo (Visual Basic).
Tarefas
A tabela seguinte lista exemplos de tarefas envolvendo o objeto My.Application.StartupNextInstance.
Para |
Consulte |
---|---|
Utilize os eventos fornecidos pelo modelo de aplicativo Visual Basic para executar o código |
|
Verifique os argumentos de linha de comando da primeira instância de aplicativo |
Exemplo
Este exemplo usa o e parâmetro das StartupNextInstance manipulador de eventos para examinar os argumentos de linha de comando do aplicativo. Se for encontrado um argumento que começa com /input=, o resto desse argumento é exibido.
Private Sub MyApplication_StartupNextInstance( _
ByVal sender As Object, _
ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs _
) Handles Me.StartupNextInstance
Dim inputArgument As String = "/input="
Dim inputName As String = ""
For Each s As String In e.CommandLine
If s.ToLower.StartsWith(inputArgument) Then
inputName = s.Remove(0, inputArgument.Length)
End If
Next
If inputName = "" Then
MsgBox("No input name")
Else
MsgBox("Input name: " & inputName)
End If
End Sub
Você deve inserir o código na janela Editor de Códigos para eventos do aplicativo.Para acessar essa janela, siga as instruções da seção Comentários deste tópico.Para obter mais informações, consulte Como: Manipular eventos de aplicativo (Visual Basic).
Requisitos
Namespace:Microsoft.VisualBasic.ApplicationServices
Classe:WindowsFormsApplicationBase
Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)
Disponibilidade por Tipo de Projeto
Tipo de Projeto |
Disponível |
---|---|
Aplicativo do Windows |
Sim |
Biblioteca de Classe |
Não |
Aplicativo de Console |
Não |
Biblioteca de Controle do Windows |
Não |
Biblioteca de Controle da Web |
Não |
Serviço do Windows |
Não |
Site |
Não |
Permissões
Não requer nenhuma permissão.
Consulte também
Tarefas
Como: Manipular eventos de aplicativo (Visual Basic)
Como: Especificar a instanciação comportamento para um aplicativo (Visual Basic)
Como: Especificar a instanciação comportamento para um aplicativo (Visual Basic)
Conceitos
Visão Geral Sobre o Modelo do Aplicativo Visual Basic