Rozszerzanie modelu aplikacji Visual Basic

Funkcji można dodać do modelu aplikacji przez zastąpienie Overridable członków WindowsFormsApplicationBase klasy.Ta technika pozwala dostosować zachowanie modelu aplikacji, a następnie dodaj własne metody wywołania aplikacja uruchamia się i wyłącza się.

Model aplikacji Visual Przegląd

W tej sekcji wizualnie przedstawia sekwencję wywołań funkcji w Model aplikacji Visual Basic.Następna sekcja opisuje przeznaczenie każdej funkcji szczegółowo.

Na poniższym rysunku przedstawiono sekwencję wywołań modelu aplikacji w normalnych aplikacji Visual Basic Windows Forms.Sekwencja zaczyna się, gdy Sub Main wywołania procedury Run metoda.

Model aplikacji Visual Basic — uruchomienie

Model aplikacji Visual Basic zapewnia również StartupNextInstance i UnhandledException zdarzenia.Poniższej grafiki Pokaż mechanizm podnoszenia tych zdarzeń.

Model aplikacji Visual Basic — Następne wystąpienieModel aplikacji Visual Basic nieobsługiwany wyjątek

Przesłanianie metody podstawowej

Run Metoda określa kolejność, w którym Application metody uruchomić.Domyślnie Sub Main wywołuje procedurę dla aplikacji Windows Forms Run metoda.

Jeśli aplikacja jest normalnych aplikacji (wiele instancji aplikacji) lub pierwszego wystąpienia pojedyncze wystąpienie aplikacji, Run wykonuje się metodą Overridable metod opisanych w następującej kolejności:

  1. OnInitialize.Domyślnie, ta metoda ustawia style wizualne, style wyświetlania tekstu i główny bieżącego wątku głównego aplikacji (Jeśli aplikacja korzysta z uwierzytelniania systemu Windows) i wywołania ShowSplashScreen Jeśli żadna /nosplash ani -nosplash jest używana jako argument wiersza polecenia.

    Sekwencja uruchamiania aplikacji jest anulowane, jeśli ta funkcja zwraca False.Może to być przydatne, jeśli istnieją okoliczności, w których nie należy uruchamiać aplikacji.

    OnInitialize Metoda wywołuje następujące metody:

    1. ShowSplashScreen.Określa, czy aplikacja ma zdefiniowane plansza i to nie wyświetla ekran powitalny w osobnym wątku.

      ShowSplashScreen Metoda zawiera kod, który wyświetla splash screen co najmniej liczbę milisekund określoną parametrem MinimumSplashScreenDisplayTime właściwość.Aby użyć tej funkcji, należy dodać do sieci przy użyciu aplikacji pojawi się ekran powitalny Project Designer (zestawy, które My.Application.MinimumSplashScreenDisplayTime właściwość do dwóch sekund), lub My.Application.MinimumSplashScreenDisplayTime właściwość w metodzie, która zastępuje OnInitialize lub OnCreateSplashScreen metoda.Aby uzyskać więcej informacji, zobacz MinimumSplashScreenDisplayTime.

    2. OnCreateSplashScreen.Pozwala Projektant emitować kodu, który inicjuje pojawi się ekran powitalny.

      Domyślnie ta metoda nie zadziała.Wybranie opcji ekranu powitalnego aplikacji w Visual BasicProject Designer, zastępuje Projektant OnCreateSplashScreen metoda, za pomocą metody, która ustawia SplashScreen właściwość, aby nowe wystąpienie formularza ekran powitalny.

  2. OnStartup.Zapewnia punkt rozszerzeń dla podniesienia Startup zdarzenie.Zatrzymuje sekwencji uruchamiania aplikacji, jeśli ta funkcja zwraca False.

    Domyślnie, ta metoda wywołuje Startup zdarzenie.Jeśli obsługa zdarzeń ustawia Cancel właściwość argumentu zdarzeń do True, metoda zwraca False Aby anulować uruchamiania aplikacji.

  3. OnRun.Stanowi punkt wyjścia dla kiedy głównej aplikacji jest gotowy do uruchomienia z systemem, po zakończeniu inicjowania.

    Domyślnie, przed jego wejściem pętli komunikatów Windows Forms, ta metoda wywołuje OnCreateMainForm (w celu utworzenia formularza głównego aplikacji) i HideSplashScreen (aby zamknąć ekran powitalny) metod:

    1. OnCreateMainForm.Umożliwia dla projektanta emitować kodu, który inicjuje formularza głównego.

      Domyślnie ta metoda nie zadziała.Jednak po wybraniu formularza głównego aplikacji w Visual BasicProject Designer, zastępuje Projektant OnCreateMainForm metoda, za pomocą metody, która ustawia MainForm właściwość, aby nowe wystąpienie formularza głównego.

    2. HideSplashScreen.Jeśli aplikacja ma ekran powitalny, zdefiniowane i jest otwarty, to metoda zamyka ekran powitalny.

      Domyślnie ta metoda powoduje zamknięcie pojawi się ekran powitalny.

  4. OnStartupNextInstance.Umożliwia dostosowywanie zachowania pojedyncze wystąpienie aplikacji po uruchomieniu innego wystąpienie aplikacji.

    Domyślnie, ta metoda wywołuje StartupNextInstance zdarzenie.

  5. OnShutdown.Zapewnia punkt rozszerzeń dla podniesienia Shutdown zdarzenie.Ta metoda nie działa, jeśli nieobsłużony wyjątek wystąpi w głównym aplikacji.

    Domyślnie, ta metoda wywołuje Shutdown zdarzenie.

  6. OnUnhandledException.Wykonywane, gdy nieobsłużony wyjątek wystąpi w żadnym z wyżej wymienionych metod.

    Domyślnie, ta metoda wywołuje UnhandledException tak długo, jak nie jest dołączony debuger i aplikacji jest obsługa zdarzenia UnhandledException zdarzenie.

Jeśli aplikacja jest pojedyncze wystąpienie aplikacji, a aplikacja jest już uruchomiona, wywołuje kolejne wystąpienie aplikacji OnStartupNextInstance metoda w oryginalnym wystąpieniu aplikacji, a następnie wyjścia.

WindowsFormsApplicationBase Wywołania konstruktora UseCompatibleTextRendering właściwość w celu określenia używane dla formularzy aplikacji silnik renderujący tekstu.Domyślnie UseCompatibleTextRendering zwraca wartość False, wskazujący, że używać mechanizm renderowania tekstu GDI, które jest ustawieniem domyślnym w Visual Basic 2005.Można zastąpić UseCompatibleTextRendering właściwość zwraca True, który wskazuje, że używany aparat renderowania tekstu GDI +, co jest ustawieniem domyślnym w programie Visual Basic .NET 2002 i Visual Basic .NET 2003.

Konfigurowanie aplikacji

W ramach Visual Basic model aplikacji, WindowsFormsApplicationBase klasy zawiera właściwości chronionych, które skonfigurować aplikację.Te właściwości należy ustawić w konstruktorze klasy wykonawczych.

W projekcie domyślny Windows Forms Project Designer tworzy kod, aby ustawić właściwości z ustawieniami projektanta.Właściwości są używane tylko wtedy, gdy aplikacja jest uruchamiana; Ustawienie je po uruchomieniu aplikacji nie ma wpływu.

Właściwość

Określa

Ustawienie w okienku aplikacji Project Designer

IsSingleInstance

Czy aplikacja jest uruchamiana jako pojedynczy lub wielokrotność wystąpienie aplikacji.

Zrobić jedno wystąpienie aplikacji pole wyboru

EnableVisualStyles

Jeśli aplikacja będzie używać stylów wizualnych, zgodnych z systemu Windows XP.

Włącz style wizualne XP pole wyboru

SaveMySettingsOnExit

Jeśli aplikacja automatycznie zapisuje zmiany ustawień użytkownika aplikacji, kiedy kończy pracę aplikacji.

Zapisz My.Settings przy zamykaniu systemu pole wyboru

ShutdownStyle

Co powoduje zamknięcie, takich jak po zamknięciu formularza startowego lub po zamknięciu formularza ostatni aplikacji.

Tryb zamykania listy

Zobacz też

Informacje

ApplicationBase

Startup

StartupNextInstance

UnhandledException

Shutdown

NetworkAvailabilityChanged

WindowsFormsApplicationBase

Strona aplikacji, Projektant projektu (Visual Basic)

Koncepcje

Omówienie modelu aplikacji Visual Basic