Autor Beitrag
fayedkhan
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 22.12.09 15:34 
Kann mir jemand in einfachen Worten erklären,was die Methode InitializeComponent(); bei Winforms-Anwendungen zu bedeuten hat. Komponenten sollen dort initialisiert werden. Was versteht man unter Komponenten???

Ich hatte erst gedacht,dass ist ein Ersatz für die main Methode,die man in der Consolen Anwendung hat.Aber das stimmt nicht,weil es auch bei den WFA eine Main Methode gibt.

Vielleicht könntet ihr mir erklären,was man darunter versteht.

Vielen Dank und frohe Weihnachten....
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Di 22.12.09 15:56 
Hallo,
Komponenten sind in WinForms die Windows Forms die du mit Hilfe deines Designers auf dein Form ziehst. Zum Beispiel eine TExtBox, Label oder Button. Mit dem Designer veränderst du die Eigenschaften der Forms bzw. UserControlls. Der Designer schreibt dabei alle deine Änderungen an den Eigenschaften in die DeinName.Designer.cs Klasse, welche wiederum ein Teil von deiner CodeDatei (DeinName.cs) ist. Dort siehst du dann eben nur den Aufruf InitializeComponent().

Kurz: In InitalizeComponent() werden alle Element deiner Oberfläche, die du per Designer auf ein Form gezogen hast, deklariert und mit den gewünschten Werten initialisiert. Darüber hinaus werden auch Events registriert usw.

Gruß Daniel
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Di 22.12.09 17:40 
Hallo Lars,

kleine Korrektur zu Daniels Antwort, damit sein Versehen nicht falsch verstanden wird. Falsch ist:
Zitat:
Komponenten sind in WinForms die Windows Forms die du mit Hilfe deines Designers auf dein Form ziehst.

Richtig ist:
Zitat:
Komponenten sind in WinForms die Controls, die du mit Hilfe deines Designers auf dein Form ziehst.

Die Formular-Klasse ist als partial deklariert. Beide Bestandteile in beiden Dateien gehören für den Compiler zusammen. In der einen Datei steht das, was du zum Programmieren schreibst; in der anderen wird das gespeichert, was der Designer aus deiner Oberfläche macht (in der Designer.cs-Datei hast du normalerweise nichts verloren).

Gruß Jürgen