Betten Sie ein Formular in Windows Forms in eine tabcontrol ein

7

Ich habe ein Tab-Steuerelement in einem Windows-Formular und ich möchte in der Lage sein, auf einen Tab zu klicken und im Body-Bereich des Tabs möchte ich ein anderes Formular als eine eingebettete Komponente anzeigen. Ist das möglich? Wenn ja, kann jemand bitte ein Beispiel oder einen Link zu einem Beispiel geben, wie dies zu erreichen ist?

    
MBU 26.04.2011, 20:54
quelle

5 Antworten

8

Sie suchen wahrscheinlich MDI-Formulare mit Registerkarten

    
SwDevMan81 26.04.2011, 20:58
quelle
7

Sie können ein Formular einbetten, aber es ist nicht die beste Wahl.

Legen Sie den Inhalt besser auf UserControls und fügen Sie das zu der TabPage hinzu.

    
Henk Holterman 26.04.2011 21:02
quelle
4

Legen Sie MainForm (Parent) als IsMDIContainer = true;

fest

Erstellen Sie eine Instanz von ChildForm und rufen Sie diese Funktion auf:

%Vor%

Kopieren Sie diese Funktion in Ihren Code:

%Vor%     
Leonardo Cunha 26.10.2012 00:09
quelle
4

Ich denke, die andere Antwort hat die richtige Idee; Tabbed MDI ist wahrscheinlich, was Sie wollen.

Es gibt einen Ansatz, bei dem Sie ein UserControl erstellen, das denselben Inhalt wie das Formular hat und das auf der Registerkarte verwendet.

%Vor%

Ссылка geht detaillierter vor; aber ich würde mir zuerst die MDI-Sachen ansehen.

    
Rob P. 26.04.2011 21:01
quelle
2

Wenn Sie MDI nicht verwenden möchten, können Sie versuchen, alles vom gewünschten Formular in die Benutzersteuerung einzufügen und dieses Benutzersteuerelement sowohl im Formular als auch im Register hinzuzufügen.

    
user726024 26.04.2011 21:00
quelle