WindowsFormsApplicationBase.StartupNextInstance Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje podczas próby uruchomienia aplikacji z pojedynczym wystąpieniem, a aplikacja jest już aktywna.
public:
event Microsoft::VisualBasic::ApplicationServices::StartupNextInstanceEventHandler ^ StartupNextInstance;
public event Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventHandler StartupNextInstance;
member this.StartupNextInstance : Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventHandler
Public Custom Event StartupNextInstance As StartupNextInstanceEventHandler
Public Event StartupNextInstance As StartupNextInstanceEventHandler
Typ zdarzenia
Przykłady
W tym przykładzie e użyto parametru StartupNextInstance programu obsługi zdarzeń do zbadania argumentów wiersza polecenia aplikacji. Jeśli zostanie znaleziony argument rozpoczynający się od /input=, zostanie wyświetlona pozostała część tego argumentu.
Private Sub MyApplication_StartupNextInstance(
sender As Object,
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
Musisz wprowadzić kod w oknie Edytor kodu dla zdarzeń aplikacji. Aby uzyskać dostęp do tego okna, postępuj zgodnie z instrukcjami w sekcji Uwagi w tym temacie. Aby uzyskać więcej informacji, zobacz Strona aplikacji, Project Designer (Visual Basic).
Uwagi
Aplikacja z pojedynczym wystąpieniem zgłasza StartupNextInstance zdarzenie podczas próby ponownego uruchomienia aplikacji, gdy jest już aktywna. Gdy aplikacja z pojedynczym wystąpieniem jest uruchamiana po raz pierwszy, zgłasza Startup zdarzenie. Aby uzyskać więcej informacji, zobacz Startup.
To zdarzenie jest częścią modelu aplikacji Visual Basic. Aby uzyskać więcej informacji, zobacz Overview of the Visual Basic Application Model (Omówienie modelu aplikacji Języka Visual Basic).
To zdarzenie jest wywoływane w głównym wątku aplikacji z innymi zdarzeniami interfejsu użytkownika. Dzięki temu program obsługi zdarzeń może uzyskiwać bezpośredni dostęp do interfejsu użytkownika aplikacji. Jeśli jednak aplikacja jest zajęta obsługą innego zdarzenia interfejsu użytkownika po wystąpieniu tego zdarzenia, nie można przetworzyć tego zdarzenia do momentu zakończenia lub wywołania metody przez inną procedurę DoEvents obsługi zdarzeń.
Uwaga / Notatka
Zdarzenie StartupNextInstance jest wywoływane tylko w aplikacjach z pojedynczym wystąpieniem. Aby włączyć zachowanie pojedynczego wystąpienia aplikacji, należy zaznaczyć pole wyboru Utwórz aplikację pojedynczego wystąpienia w projektancie projektów.
Aby wykonać pojedyncze wystąpienie aplikacji:
- Po wybraniu projektu w Eksploratorze rozwiązań kliknij pozycję Właściwości w menu Projekt .
- Kliknij kartę Aplikacja .
- Zaznacz pole wyboru Utwórz aplikację pojedynczego wystąpienia .|
Aby uzyskać dostęp do argumentów kolejnych prób uruchomienia aplikacji z pojedynczym wystąpieniem, należy użyć CommandLine właściwości e parametru . Właściwość CommandLineArgs udostępnia argumenty używane do uruchamiania pierwszego wystąpienia aplikacji z jednym wystąpieniem.
Kod StartupNextInstance programu obsługi zdarzeń jest przechowywany w pliku ApplicationEvents.vb, który jest domyślnie ukryty.
Aby uzyskać dostęp do okna Edytora kodu dla zdarzeń aplikacji: |1. Po wybraniu projektu w Eksploratorze rozwiązań kliknij pozycję Właściwości w menu Projekt .
2. Kliknij kartę Aplikacja .
3. Kliknij przycisk Wyświetl zdarzenia aplikacji , aby otworzyć Edytor kodu.
Aby uzyskać więcej informacji, zobacz Strona aplikacji, Projektant projektu (Visual Basic).|
W poniższej tabeli wymieniono przykłady zadań związanych ze zdarzeniem My.Application.StartupNextInstance .
| Do | Zobacz |
|---|---|
| Sprawdź argumenty wiersza polecenia pierwszego wystąpienia aplikacji | CommandLineArgs |
Dostępność według typu projektu
| Rodzaj projektu | Dostępny |
|---|---|
| Aplikacja Windows Forms | Yes |
| Biblioteka klas | Nie. |
| Aplikacja konsolowa | Nie. |
| Biblioteka kontrolek formularzy systemu Windows | Nie. |
| Biblioteka kontrolek sieci Web | Nie. |
| Usługa systemu Windows | Nie. |
| Witryna sieci Web | Nie. |