Inhaltsverzeichnis:
Definition - Was bedeutet Windows Forms?
Windows Forms besteht aus einer Reihe verwalteter Bibliotheken in .NET Framework, mit denen Rich-Client-Anwendungen entwickelt werden können. Es ist eine grafische API zum Anzeigen von Daten und Verwalten von Benutzerinteraktionen mit einfacherer Bereitstellung und höherer Sicherheit in Clientanwendungen.
Windows Forms bietet eine umfangreiche Clientbibliothek mit einer Benutzeroberfläche für den Zugriff auf native grafische Windows-Oberflächenelemente und Grafiken aus verwaltetem Code. Es ist mit einer ereignisgesteuerten Architektur aufgebaut, die Windows-Clients ähnelt, und daher warten seine Anwendungen auf Benutzereingaben, um ausgeführt zu werden.
Windows Forms ähnelt der MFC-Bibliothek (Microsoft Foundation Class) beim Entwickeln von Clientanwendungen. Es stellt einen Wrapper bereit, der aus einer Reihe von C ++ - Klassen für die Entwicklung von Windows-Anwendungen besteht. Es bietet jedoch kein Standardanwendungsframework wie das MFC.
Techopedia erklärt Windows Forms
Jedes Steuerelement in der Windows Forms-Anwendung ist eine konkrete Instanz einer Klasse. Das Layout eines Steuerelements in der GUI und sein Verhalten werden mithilfe von Methoden und Zugriffsmethoden verwaltet. Windows Forms bietet eine Vielzahl von Steuerelementen wie Textfelder, Schaltflächen und Webseiten sowie Optionen zum Erstellen benutzerdefinierter Steuerelemente. Es enthält auch Klassen zum Erstellen von Pinseln, Schriftarten, Symbolen und anderen Grafikobjekten (wie Linien und Kreisen).
Windows Forms Designer ist ein Tool in Visual Studio.NET, mit dem Steuerelemente in ein Formular eingefügt und gemäß dem gewünschten Layout angeordnet werden können. Außerdem können Sie Code hinzufügen, um ihre Ereignisse zu verarbeiten und Benutzerinteraktionen zu implementieren. Tabellendaten, die an XML, eine Datenbank usw. gebunden sind, können mithilfe des DataGrid View-Steuerelements in Form von Zeilen und Zellen angezeigt werden.
Die Anwendungseinstellungen sind eine weitere Funktion von Windows Forms zum Erstellen, Speichern und Verwalten von Laufzeitstatusinformationen in einem XML-Formular, mit denen die vom Benutzer bevorzugten Einstellungen wie die Positionen der Symbolleisten und die zuletzt verwendeten Listen abgerufen werden können. Diese Einstellungen können in einer zukünftigen Anwendung wiederverwendet werden.
Zu den bewährten Methoden zum Erstellen von Windows Forms-Anwendungen gehören:
- Windows Forms-Klassen können mithilfe der Vererbung erweitert werden, um ein Anwendungsframework zu entwerfen, das ein hohes Maß an Abstraktion und Wiederverwendbarkeit von Code bietet.
- Formulare sollten kompakt sein und Steuerelemente enthalten, die auf eine Größe beschränkt sind, die eine minimale Funktionalität bietet. Darüber hinaus kann das dynamische Erstellen und Entfernen von Steuerelementen die Anzahl der statischen Steuerelemente verringern.
- Formulare können in Blöcke aufgeteilt werden, die in Baugruppen zusammengefasst sind, die sich automatisch aktualisieren lassen und mit minimalem Aufwand einfach verwaltet werden können.
- Die zustandslose Gestaltung der Anwendung bietet Skalierbarkeit und Flexibilität bei einfacher Fehlersuche und Wartung.
- Windows Forms-Anwendungen sollten auf der Grundlage des erforderlichen Vertrauensgrads, der Anforderung von Berechtigungen und der erforderlichen Behandlung von Sicherheitsausnahmen entworfen werden.
- Windows Form kann nicht über die Anwendungsdomänengrenzen hinweg weitergegeben werden, da sie nicht für das Marshallen über Anwendungsdomänen ausgelegt sind.
Windows Presentation Framework (WPF) ist die neueste Technologie zum Rendern von Benutzeroberflächen in Windows-GUI-Anwendungen mit Funktionen wie 2D / 3D-Unterstützung, interaktiver Datenvisualisierung und Lesbarkeit von Inhalten. Es basiert auf DirectX-Objekten und nicht auf GDI-Objekten (Graphic Device Interface), um ein Programmiermodell bereitzustellen, bei dem die Benutzeroberfläche von der Geschäftslogik getrennt ist. Windows Forms kann jedoch mit WPF (wo immer erforderlich) zusammenarbeiten und ist daher eine gute Wahl für Anwendungen, die keine medienreiche Benutzeroberfläche und andere WPF-Funktionen wie Daten- / Steuerungsvorlagen, typografische Funktionen und Textwiedergabefunktionen benötigen.
