Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Można dodać funkcjonalność do modelu aplikacji, nadpisując członków klasy Overridable. Ta technika umożliwia dostosowanie zachowania modelu aplikacji i dodanie wywołań do własnych metod podczas uruchamiania i zamykania aplikacji.
Omówienie wizualne modelu aplikacji
Ta sekcja wizualnie przedstawia sekwencję wywołań funkcji w modelu aplikacji Języka Visual Basic. W następnej sekcji opisano szczegółowo przeznaczenie każdej funkcji.
Poniższa ilustracja przedstawia sekwencję wywołań modelu aplikacji w normalnej aplikacji Visual Basic Windows Forms. Sekwencja rozpoczyna się, gdy Sub Main procedura wywołuje metodę Run .
Model aplikacji Języka Visual Basic udostępnia również zdarzenia StartupNextInstance i UnhandledException. Poniższe grafiki pokazują mechanizm podnoszenia tych zdarzeń.
Zastępowanie metod podstawowych
Metoda Run definiuje kolejność uruchamiania Application metod. Domyślnie Sub Main procedura aplikacji Windows Forms wywołuje metodę Run .
Jeśli aplikacja jest typową aplikacją (aplikacją obsługującą wiele instancji) lub pierwszym uruchomieniem aplikacji jednoinstancyjnej, metoda Run wykonuje metody Overridable w następującej kolejności:
OnInitialize. Domyślnie ta metoda ustawia style wizualizacji, style wyświetlania tekstu i bieżącą jednostkę dla głównego wątku aplikacji (jeśli aplikacja używa uwierzytelniania systemu Windows) i wywołuje
ShowSplashScreenmetodę , jeśli ani nie/nosplash-nosplashjest używana jako argument wiersza polecenia.Sekwencja uruchamiania aplikacji zostanie anulowana, jeśli ta funkcja zwróci wartość
False. Może to być przydatne, jeśli istnieją okoliczności, w których aplikacja nie powinna działać.Metoda OnInitialize wywołuje następujące metody:
ShowSplashScreen. Określa, czy aplikacja ma zdefiniowany ekran powitalny, a jeśli tak, wyświetla ekran powitalny w osobnym wątku.
Metoda ShowSplashScreen zawiera kod, który wyświetla ekran powitalny dla co najmniej liczby milisekund określonych przez MinimumSplashScreenDisplayTime właściwość . Aby skorzystać z tej funkcjonalności, należy dodać ekran powitalny do aplikacji, używając projektanta projektu (który ustawia właściwość
My.Application.MinimumSplashScreenDisplayTimena dwie sekundy), lub ustawić właściwośćMy.Application.MinimumSplashScreenDisplayTimew metodzie, która zastępuje metodę OnInitialize lub OnCreateSplashScreen. Aby uzyskać więcej informacji, zobacz MinimumSplashScreenDisplayTime.OnCreateSplashScreen. Umożliwia projektantowi emitowania kodu, który inicjuje ekran powitalny.
Domyślnie ta metoda nic nie robi. Jeśli wybierzesz ekran powitalny dla swojej aplikacji w Projektancie Projektu Visual Basic, projektant zastąpi metodę inną metodą, która ustawia właściwość OnCreateSplashScreen na nową instancję formularza ekranu powitalnego.
OnStartup. Zapewnia punkt, który umożliwia rozszerzenie na potrzeby wywołania
Startupzdarzenia. Sekwencja uruchamiania aplikacji zatrzymuje się, jeśli ta funkcja zwraca wartośćFalse.Domyślnie ta metoda wywołuje Startup zdarzenie. Jeśli program obsługi zdarzeń ustawia Cancel właściwość argumentu zdarzenia na
Truewartość , metoda zwracaFalsewartość , aby anulować uruchamianie aplikacji.OnRun. Zapewnia punkt początkowy, gdy główna aplikacja jest gotowa do uruchomienia, po zakończeniu inicjowania.
Domyślnie przed wprowadzeniem pętli komunikatów windows Forms ta metoda wywołuje metodę
OnCreateMainForm(aby utworzyć formularz główny aplikacji) iHideSplashScreen(aby zamknąć ekran powitalny):OnCreateMainForm. Umożliwia projektantowi emitowanie kodu, który inicjuje formularz główny.
Domyślnie ta metoda nic nie robi. Jednak po wybraniu formularza głównego dla aplikacji w Programie Visual Basic Project Designer projektant zastępuje OnCreateMainForm metodę metodą, która ustawia MainForm właściwość na nowe wystąpienie formularza głównego.
HideSplashScreen. Jeśli aplikacja ma zdefiniowany ekran powitalny i jest otwarta, ta metoda zamyka ekran powitalny.
Domyślnie ta metoda zamyka ekran startowy.
OnStartupNextInstance. Umożliwia dostosowanie sposobu działania aplikacji z pojedynczym wystąpieniem, gdy uruchomione zostanie inne wystąpienie tej aplikacji.
Domyślnie ta metoda wywołuje StartupNextInstance zdarzenie.
OnShutdown. Zapewnia punkt, który umożliwia rozszerzenie na potrzeby wywołania
Shutdownzdarzenia. Ta metoda nie jest uruchamiana, jeśli w głównej aplikacji wystąpi nieobsługiwany wyjątek.Domyślnie ta metoda wywołuje Shutdown zdarzenie.
OnUnhandledException. Wykonywane, jeśli nieobsługiwany wyjątek występuje w dowolnej z powyższych metod wymienionych.
Domyślnie ta metoda zgłasza UnhandledException zdarzenie tak długo, jak debuger nie jest dołączony, a aplikacja obsługuje
UnhandledExceptionzdarzenie.
Jeśli aplikacja jest aplikacją jednokrotnego uruchomienia i jest już uruchomiona, kolejne jej wystąpienie wywołuje metodę OnStartupNextInstance w oryginalnym wystąpieniu, a następnie kończy działanie.
Konstruktor OnStartupNextInstance(StartupNextInstanceEventArgs) wywołuje UseCompatibleTextRendering właściwość, aby określić, który aparat renderowania tekstu ma być używany dla formularzy aplikacji. Domyślnie właściwość UseCompatibleTextRendering zwraca False, wskazując, że używany jest silnik renderowania tekstu GDI, który jest domyślny dla Visual Basic 2005 i późniejszych wersji. Możesz zastąpić właściwość UseCompatibleTextRendering, aby zwracała True, co wskazuje, że używany jest silnik renderowania tekstu GDI+, który jest domyślnym ustawieniem w Visual Basic .NET 2002 i Visual Basic .NET 2003.
Konfigurowanie aplikacji
W ramach modelu WindowsFormsApplicationBase aplikacji języka Visual Basic klasa udostępnia chronione właściwości, które konfigurują aplikację. Te właściwości należy ustawić w konstruktorze klasy implementowania.
W domyślnym projekcie formularzy systemu Windows Projektant projektu tworzy kod, aby ustawić właściwości przy użyciu ustawień projektanta. Właściwości są używane tylko wtedy, gdy aplikacja jest uruchamiana; ustawienie ich po uruchomieniu aplikacji nie ma efektu.
| Majątek | Określa | Ustawienia w okienku aplikacji Projekt Designer |
|---|---|---|
| IsSingleInstance | Czy aplikacja działa jako instancja jednorazowa czy wieloinstancyjna. | Pole wyboru Utwórz aplikację pojedynczego wystąpienia |
| EnableVisualStyles | Jeśli aplikacja będzie używać stylów wizualnych pasujących do systemu Windows XP. | Pole wyboru Włącz style wizualizacji XP |
| SaveMySettingsOnExit | Jeśli aplikacja automatycznie zapisze ustawienia użytkownika aplikacji po zakończeniu działania aplikacji. | Zapisz My.Settings przy zamykaniu pole wyboru |
| ShutdownStyle | Co powoduje zakończenie działania aplikacji, na przykład po zamknięciu formularza uruchamiania lub zamknięciu ostatniego formularza. | Lista trybu zamykania |
Zobacz także
- ApplicationBase
- Startup
- StartupNextInstance
- UnhandledException
- Shutdown
- NetworkAvailabilityChanged
- Omówienie modelu aplikacji Języka Visual Basic
- Strona Aplikacji , Projektant Projektu (Visual Basic)