Omówienie modelu aplikacji Visual Basic

Visual Basicprzewiduje wyraźnie określone model kontroli zachowanie aplikacji Windows Forms: Visual Basic model aplikacji.Model ten zawiera zdarzeń do obsługi aplikacji uruchomienia i zamknięcia systemu, jak również zdarzenia dla połowu Nieobsłużone wyjątki.Zapewnia również wsparcie dla tworzenia jednego wystąpienia aplikacji.Model aplikacji jest rozszerzalny, więc programistów, którzy potrzebują więcej kontroli można dostosować jego NotOverridable metody.

Używa modelu aplikacji

Typowa aplikacja potrzebuje do wykonywania zadań, gdy uruchamia się i wyłącza się.Na przykład gdy zaczyna, aplikacja może wyświetlić ekran powitalny, połączenia bazy danych, załadować zapisany stan itd.Podczas zamykania aplikacji, to można zamykać połączenia bazy danych, Zapisz bieżący stan i tak dalej.Ponadto, aplikacja może wykonać kod zamyka aplikację w dół niespodziewanie, takie jak podczas nieobsługiwany wyjątek.

Visual Basic Model aplikacji ułatwia tworzenie pojedynczy aplikacji.Pojedyncze wystąpienie aplikacji różni się od normalnych aplikacji, w tym tylko jedno wystąpienie aplikacji może być uruchomiony w czasie.Próba uruchomienia innego wystąpienia pojedyncze wystąpienie aplikacji powoduje oryginalnego wystąpienia zgłoszonego — w postaci StartupNextInstance zdarzenia — która została podjęta próba uruchomienia innego.Powiadomienie zawiera kolejne wystąpienie argumentów wiersza polecenia.Kolejne wystąpienie aplikacji jest następnie zamykany przed dowolnym inicjowania może wystąpić.

Pojedyncze wystąpienie aplikacji rozpoczyna się i sprawdza, czy jest to pierwsze wystąpienie lub kolejne wystąpienie aplikacji:

  • Jeśli jest to pierwsze wystąpienie, uruchamiania w zwykły sposób.

  • Każda próba uruchomienia aplikacji, podczas wykonywania pierwszej instancji, wyniki w bardzo różny sposób.Kolejna próba powiadamia pierwsze wystąpienie o argumenty wiersza polecenia, a następnie natychmiast zamyka.Pierwsze wystąpienie uchwyty StartupNextInstance zdarzenie, aby określić, co argumenty wiersza polecenia kolejne wystąpienie były i kontynuuje działanie.

    Ten diagram pokazuje, jak kolejne wystąpienie sygnały w pierwszej instancji.

    Obraz przedstawiający aplikację z pojedynczym wystąpieniem

Obsługa StartupNextInstance zdarzenie, można kontrolować, jak zachowuje się jedno wystąpienie aplikacji.Na przykład zazwyczaj uruchamia program Microsoft Outlook jako pojedyncze wystąpienie aplikacji; gdy program Outlook jest uruchomiony i próbować uruchomić program Outlook ponownie, fokus jest przenoszony do oryginalnego wystąpienia, ale nie można otworzyć inne wystąpienie.

Zdarzenia w modelu aplikacji

W modelu aplikacji znajdują się następujące zdarzenia:

  • Uruchamianie aplikacji.Podnosi aplikacji Startup zdarzenia podczas jego uruchamiania.Przez obsługi tego zdarzenia, można dodać kod, który inicjuje aplikacji przed załadowaniem formularza głównego.Startup Zdarzenia przewiduje również anulowanie wykonania aplikacji w tej fazie procesu uruchamiania, jeśli to konieczne.

    Można skonfigurować aplikacji, aby wyświetlić ekran powitalny, podczas wykonywania kodu uruchamiania aplikacji.Domyślnie, model aplikacji pomija splash ekran podczas albo /nosplash lub -nosplash jest używany argument wiersza polecenia.

  • Pojedynczy aplikacje.StartupNextInstance Zdarzenie jest wywoływane, gdy rozpoczyna się kolejne wystąpienie pojedyncze wystąpienie aplikacji.Zdarzenie przechodzi argumentów wiersza polecenia kolejnych instancji.

  • Nieobsłużonych wyjątków.Jeśli aplikacja napotyka nieobsłużony wyjątek, podnosi UnhandledException zdarzenie.Twój program obsługi dla zdarzenia można zbadać wyjątek i ustalić, czy należy kontynuować wykonywanie.

    UnhandledException Zdarzenie nie jest wywoływane w pewnych okolicznościach.Aby uzyskać więcej informacji, zobacz UnhandledException.

  • Zmiany łączność sieciowa.Jeśli zmienia się dostępność komputera w sieci, aplikacja wywołuje NetworkAvailabilityChanged zdarzenie.

    NetworkAvailabilityChanged Zdarzenie nie jest wywoływane w pewnych okolicznościach.Aby uzyskać więcej informacji, zobacz NetworkAvailabilityChanged.

  • Zamknij aplikację.Aplikacja zapewnia Shutdown zdarzenie sygnału, gdy zostanie zamknięty.W takim przypadku program obsługi, można upewnić że operacje aplikacja musi wykonać — zamykania i zapisywania, na przykład — są zakończone.Można skonfigurować aplikacji po zamknięciu formularza głównego lub zamknąć tylko wtedy, kiedy wszystkie formy zamknąć.

Dostępność

Domyślnie Visual Basic model aplikacji jest dostępne dla projektów Windows Forms.Jeśli skonfigurować aplikację, aby użyć obiektu uruchamiania różnych lub uruchomić kod aplikacji z niestandardowym Sub Main, następnie obiektu lub klasy może być konieczne do zapewnienia wykonania WindowsFormsApplicationBase klasy do modelu aplikacji.Aby uzyskać informacje o zmianie obiektu uruchamiania, zobacz Strona aplikacji, Projektant projektu (Visual Basic).

Zobacz też

Informacje

WindowsFormsApplicationBase

Startup

StartupNextInstance

UnhandledException

Shutdown

NetworkAvailabilityChanged

WindowsFormsApplicationBase

Koncepcje

Rozszerzanie modelu aplikacji Visual Basic