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?
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.
Legen Sie MainForm (Parent) als IsMDIContainer = true;
festErstellen Sie eine Instanz von ChildForm und rufen Sie diese Funktion auf:
%Vor%Kopieren Sie diese Funktion in Ihren Code:
%Vor%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.
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.
Tags und Links c# forms tabcontrol windows-forms-designer