Visual Basic Application Model
Eintrag zuletzt aktualisiert am: 31.10.2008
Visual Basic bietet (ab Version 2005) für
Windows Forms genau wie für Konsolenanwendungen ein eigenes Anwendungsmodell, das eine Erweiterung des in
System.Windows.Forms enthaltenen Anwen-dungsmodells darstellt. Visual Basic offeriert Standardimplementierungen für folgende Anwendungsfälle, die in C# und anderen Sprachen explizit selbst entwickelt werden müssen:
- Anzeige eines Begrüßungsbildschirms beim Anwendungsstart (Splash Screen)
- Festlegung eines Startformulars in den Projekteigenschaften: Application.Run() wird automatisch aufgerufen. (Als Visual Basic-Entwickler müssen Sie Application.Run() nur dann selbst aufrufen, wenn Sie als Startobjekt in den Projekteigenschaften Sub Main() statt eines Formulars festlegen.)
- Öffnen von Fenstern ohne deren Instanziierung: my.Forms.Anmeldung.Show()
- Deklarative Festlegung des Verhaltens der Anwendung beim Schließen von Fenstern
- Informationen über die laufende Anwendung durch My.Application
- Unterstützung für Windows-Authentifizierung (Informationen über den angemeldeten Benutzer werden über My.User bereitgestellt)
- Ereignisse auf Anwendungsebene: MyApplicationStartup(), MyApplication_Shutdown(), MyApplication_NetworkAvailabilityChanged(), MyApplication_UnhandledException() und MyApplicationStartupNextInstance()
- Automatische Speicherung der Anwendungseinstellungen beim Schließen der Anwendung
- Durchsetzung, dass die Anwendung nur einmal gestartet sein darf (Single Instance Application).
Viele dieser Einstellungen können Sie in
Visual Studio in den Projekteigenschaften auf der Registerkarte Anwendung (Application) vornehmen.