Handhabung der Instanzen von Windows-Formularen in C#

Abbildung A zeigt ein einfaches Formular auf Basis der Form1-Klasse mit einer Beschriftung, einem Textfeld und zwei Schaltflächen. Der Benutzer gibt Text in das Textfeld ein und klickt auf eine der Schaltflächen, um diesen in der Beschriftung anzuzeigen. Die andere Schaltfläche dient zum Verbergen des Formulars und zum Öffnen einer Instanz der Klasse Form2.


Abbildung A

Listing A zeigt den kompletten Code für diese Form-Klasse. (Teilweise befindet sich dieser Code im verborgenen Bereich Windows Form Designer, weshalb Sie ihn mit dem Code-Editor von Visual Studio erst sehen, wenn Sie diesen Bereich erweitern). Wir wollen uns nun einmal einige Bestandteile dieses Codes näher ansehen.

Diese Zeile deklariert die Form1-Klasse:

Der Doppelpunkt-Operator (:) besagt, dass die Klasse von der .NET-Framework-Klasse System.Windows.Forms.Form vererbt wird. (Wenn Sie möchten, können Sie mithilfe des Objekt-Browsers die .NET-Framework-Form-Klasse betrachten). Alle Elemente innerhalb der auf die Klassendeklaration folgenden geschweiften Klammern sind Teil der Form1-Klasse.

In der Form1-Klasse finden Sie einen weiteren Verweis an Form1 (bis auf die Kommentare meist leer):

Man kann sagen, dass es sich hierbei um den Form-Konstruktor handelt – in dem Sie den Initialisierungscode eingeben müssen, der beim Erstellen einer Instanz des Formulars ausgeführt werden soll -, da er eine Methode mit dem selben Namen wie die Klasse darstellt.

Weiter unten im Source-Code finden Sie den folgenden Code:

Dies ist der Eingangspunkt der Anwendung. Hierzu einige erklärende Worte: Standardmäßig wird beim Öffnen eines neuen Windows-Anwendungsprojekts in C# .NET die Form1-Klasse erstellt und zum Projekt hinzugefügt. Diese ist standardmäßig als Startformular festgelegt und benötigt daher eine Hauptmethode als Eingangspunkt oder Ausgangsbasis der kompilierten Anwendung. Innerhalb dieser Methode wird eine neue Objekt-Instanz der Form1-Klasse durch Verwendung des neuen Schlüsselworts gebildet:
Application.Run(new Form1());

Hier der Ereignis-Code, der den vom Benutzer eingegebenen Text beim Klicken der Schaltfläche als Beschriftung einfügt:

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

3 Tagen ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

4 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

4 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

4 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

5 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

6 Tagen ago