Autor Beitrag
vreden123
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95
Erhaltene Danke: 2



BeitragVerfasst: Fr 11.03.11 13:31 
Hallo,

mit folgendem Code kann ich ja per Buttonklick die Subform öffnen:
ausblenden C#-Quelltext
1:
2:
SubForm subForm = new SubForm();
subForm.ShowDialog(this);


Jetzt möchte ich das die Form nicht neu geöffnet wird sondern direkt beim starten des Programms eingebettet wird.
In HTML würde man das ein Inlineframe nennen aber ich weiß leider nicht wie das in C# heißt und geht.
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 11.03.11 15:18 
Hallo,

dazu mußt du anstatt der Form ein UserControl (Benutzersteuerelement) erstellen und kannst dieses dann einfach per Designer auf deine Hauptform ziehen.

Wenn du schon die Form-Datei hast, dann brauchst du einfach die Vererbung ändern:
ausblenden C#-Quelltext
1:
class SubForm : UserControl // anstatt Form					

(am besten, du sicherst dir ersteinmal deine Dateien, dann führst du die Änderung aus, kompilierst und dann kannst du im Designer bei der Hauptform aus der ToolBox das SubForm als Control auf deine Form ziehen)

Für diesen Beitrag haben gedankt: vreden123