WindowsFormsApplicationBase.StartupNextInstance 事件

定義

發生於嘗試啟動單一執行個體應用程式且應用程式已於使用中時。

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 

事件類型

範例

這個範例會 e 使用事件處理程式的 StartupNextInstance 參數來檢查應用程式的命令行自變數。 如果找到開頭為 /input=的自變數,則會顯示該自變數的其餘部分。

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

您必須在應用程式事件的 [程式代碼 編輯器] 視窗中輸入程式代碼。 若要存取此視窗,請遵循本主題一節中的指示。 如需詳細資訊,請參閱 Application Page, Project Designer (Visual Basic)

備註

當您嘗試在應用程式已在使用中時重新啟動應用程式時,單一實例應用程式會引發 StartupNextInstance 事件。 第一次啟動單一實例應用程式時,會引發 Startup 事件。 如需詳細資訊,請參閱Startup

此事件是 Visual Basic 應用程式模型的一部分。 如需詳細資訊,請參閱 Visual Basic應用程式模型概觀

此事件會在應用程式的主線程上,與其他使用者介面事件一起引發。 這可讓事件處理程式直接存取應用程式的使用者介面。 不過,如果應用程式在引發這個事件時忙於處理另一個使用者介面事件,則除非其他事件處理程式完成或呼叫 DoEvents 方法,否則無法處理此事件。

注意

事件 StartupNextInstance 只會在單一實例應用程式中引發。 若要為您的應用程式啟用單一實例行為,您必須核取 [專案 Designer 中的 [建立單一實例應用程式] 複選框。

若要讓應用程式單一實例
1.在 方案總管 中選取專案時,單擊 [專案] 功能表上的 [屬性]。
2. 按一下 [應用程式]索引標籤。
3.選取 [建立單一實例應用程式 ] 複選框。

您必須使用 CommandLine 參數的 e 屬性來存取自變數,以便後續嘗試啟動單一實例應用程式。 屬性 CommandLineArgs 提供用來啟動單一實例應用程式第一個實例的自變數。

事件處理程式的程式 StartupNextInstance 代碼會儲存在預設隱藏ApplicationEvents.vb檔案中。

存取應用程式事件的 [程序代碼 編輯器] 視窗
1.在 方案總管 中選取專案時,單擊 [專案] 功能表上的 [屬性]。
2. 按一下 [應用程式]索引標籤。
3.按兩下 [檢視應用程式事件] 按鈕,以開啟程式代碼 編輯器。

如需詳細資訊,請參閱 Application Page, Project Designer (Visual Basic)

下表列出涉及 My.Application.StartupNextInstance 事件的工作範例。

收件者 請參閱
檢查第一個應用程式實例的命令行自變數 CommandLineArgs

依專案類型的可用性

專案類型 可用
Windows Forms 應用程式
類別庫
主控台應用程式
Windows Form 控制項程式庫
Web 控制項程式庫
Windows 服務
網站

適用於

另請參閱