Fensterformen

Definition - Was bedeutet Windows Forms?

Windows Forms ist eine Reihe von verwalteten Bibliotheken in .NET Framework, die zum Entwickeln von Rich Client-Anwendungen entwickelt wurden. Es ist eine grafische API zum Anzeigen von Daten und Verwalten von Benutzerinteraktionen mit einfacherer Bereitstellung und besserer Sicherheit in Clientanwendungen.

Windows Forms bietet eine umfangreiche Clientbibliothek mit einer Schnittstelle für den Zugriff auf native grafische Windows-Oberflächenelemente und Grafiken aus verwaltetem Code. Es wurde mit einer ereignisgesteuerten Architektur erstellt, die Windows-Clients ähnelt, und daher warten seine Anwendungen auf Benutzereingaben für die Ausführung.

Windows Forms ähnelt der MFC-Bibliothek (Microsoft Foundation Class) bei der Entwicklung von Clientanwendungen. Es bietet einen Wrapper, der aus einer Reihe von C ++ - Klassen für die Entwicklung von Windows-Anwendungen besteht. Es bietet jedoch kein Standardanwendungsframework wie das MFC.

Technische.me 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 Linie und Kreis).

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. Es kann Code hinzugefügt werden, um ihre Ereignisse zu verarbeiten und Benutzerinteraktionen zu implementieren. Tabellarische Daten, die an XML, Datenbank usw. gebunden sind, können mithilfe des DataGrid View-Steuerelements in Form von Zeilen und Zellen angezeigt werden.

Anwendungseinstellungen sind eine weitere Funktion von Windows Forms zum Erstellen, Speichern und Verwalten von Laufzeitstatusinformationen in einem XML-Formular, mit dem die vom Benutzer bevorzugten Einstellungen wie Symbolleistenpositionen und zuletzt verwendete 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 auf eine Größe beschränken, die nur minimale Funktionalität bietet. Darüber hinaus kann durch das dynamische Erstellen und Entfernen von Steuerelementen die Anzahl der statischen Steuerelemente verringert werden.
  • Formulare können in Blöcke unterteilt werden, die in Assemblys verpackt sind, die sich automatisch aktualisieren und mit minimalem Aufwand einfach verwaltet werden können.
  • Das Design der Anwendung ohne Status bietet Skalierbarkeit und Flexibilität beim Debuggen und Warten.
  • Windows Forms-Anwendungen sollten auf der Grundlage des erforderlichen Vertrauensniveaus, der Notwendigkeit, Berechtigungen anzufordern und Sicherheitsausnahmen zu behandeln, wo immer dies erforderlich ist, entworfen werden.
  • Windows Form kann nicht über die Anwendungsdomänengrenze hinweg übergeben werden, da sie nicht für das Marshalling zwischen 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 eher auf DirectX- als auf GDI-Objekten (Graphic Device Interface), um ein Programmiermodell bereitzustellen, bei dem die Benutzeroberfläche von der Geschäftslogik getrennt ist. Mit der Möglichkeit, mit WPF zusammenzuarbeiten (wo immer dies erforderlich ist), ist Windows Forms eine gute Wahl für Anwendungen, für die keine medienreiche Benutzeroberfläche und andere WPF-Funktionen wie Daten- / Steuerungsvorlagen, typografische Funktionen und Funktionen zum Rendern von Text erforderlich sind.

Diese Definition wurde im Kontext von .NET geschrieben