Aracılığıyla paylaş


WindowsFormsApplicationBase.StartupNextInstance Olay

Tanım

Tek örnekli bir uygulamayı başlatma girişiminde bulunur ve uygulama zaten etkindir.

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 

Olay Türü

Örnekler

Bu örnek, uygulamanın komut satırı bağımsız değişkenlerini incelemek için olay işleyicisinin parametresini StartupNextInstance kullanıre. ile /input=başlayan bir bağımsız değişken bulunursa, bu bağımsız değişkenin geri kalanı görüntülenir.

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

Uygulama olayları için kodu Kod Düzenleyicisi penceresine girmeniz gerekir. Bu pencereye erişmek için bu konunun Açıklamalar bölümündeki yönergeleri izleyin. Daha fazla bilgi için bkz. Uygulama Sayfası, Proje Tasarımcısı (Visual Basic).

Açıklamalar

Tek örnekli bir uygulama, uygulamayı zaten etkin durumdayken yeniden başlatmayı denediğinizde olayı tetikler StartupNextInstance . Tek örnekli bir uygulama ilk kez başlatıldığında olayı tetikler Startup . Daha fazla bilgi için bkz. Startup.

Bu olay, Visual Basic Uygulama modelinin bir parçasıdır. Daha fazla bilgi için bkz. Visual Basic Uygulama Modeline Genel Bakış.

Bu olay, uygulamanın ana iş parçacığında diğer kullanıcı arabirimi olaylarıyla oluşturulur. Bu, olay işleyicisinin doğrudan uygulamanın kullanıcı arabirimine erişmesine olanak tanır. Ancak, bu olay tetiklendiğinde uygulama başka bir kullanıcı arabirimi olayını işlemekle meşgulse, diğer olay işleyicisi işlemi tamamlanıncaya veya yöntemini çağırana DoEvents kadar bu olay işlenemez.

Uyarı

Olay StartupNextInstance yalnızca tek örnekli uygulamalarda oluşturulur. Uygulamanız için tek örnekli davranışı etkinleştirmek için Proje Tasarımcısı'nda Tek örnekli uygulama yap onay kutusunu işaretlemeniz gerekir.

Uygulamayı tek bir örnek haline getirmek için:

  1. Çözüm Gezgini'nde bir proje seçili durumdayken, Proje menüsünde Özellikler'e tıklayın.
  2. Uygulama sekmesine tıklayın.
  3. Tek örnekli uygulama yap onay kutusunu seçin.|

Tek örnekli bir uygulamayı başlatmaya yönelik sonraki girişimler için bağımsız değişkenlere erişmek için parametresinin e özelliğini kullanmanız CommandLine gerekir. özelliği, CommandLineArgs tek örnekli bir uygulamanın ilk örneğini başlatmak için kullanılan bağımsız değişkenleri sağlar.

Olay işleyicisinin StartupNextInstance kodu, varsayılan olarak gizlenen ApplicationEvents.vb dosyasında depolanır.

Uygulama olaylarının Kod Düzenleyicisi penceresine erişmek için: |1. Çözüm Gezgini'nde bir proje seçili durumdayken, Proje menüsünde Özellikler'e tıklayın.
2. Uygulama sekmesine tıklayın.
3. Kod Düzenleyicisi'ni açmak için Uygulama Olaylarını Görüntüle düğmesine tıklayın.

Daha fazla bilgi için bkz. Uygulama Sayfası, Proje Tasarımcısı (Visual Basic).|

Aşağıdaki tabloda olayla My.Application.StartupNextInstance ilgili görev örnekleri listelenmiştir.

İçin Bkz:
İlk uygulama örneğinin komut satırı bağımsız değişkenlerini denetleyin CommandLineArgs

Proje Türüne Göre Kullanılabilirlik

Proje türü Mevcut
Windows Forms Uygulaması Evet
Sınıf Kitaplığı Hayır
Konsol Uygulaması Hayır
Windows Forms Denetim Kitaplığı Hayır
Web Denetim Kitaplığı Hayır
Windows Hizmeti Hayır
Web sitesi Hayır

Şunlara uygulanır

Ayrıca bkz.