2009-07-20 12 views
2

Ich habe an diese Idee gedacht, wo Sie ein Tab-Steuerelement in einem Formular haben könnten, aber anstatt jedes Tabs-Steuerelement vor der Laufzeit zu definieren, erben oder verwenden Sie die Steuerelemente eines anderen Formulars.C# Hinzufügen von Registerkarten zur Laufzeit mit den Steuerelementen von Form

Grundsätzlich ist ein Tab-Steuerelement auf dem Hauptformular, das keine Registerkarten vor der Laufzeit hat. Wenn die Laufzeit kommt, möchte ich Registerkarten erstellen, aber die Steuerelemente, die auf jeder Registerkarte sein würden, würden von separaten bereits erstellten Formularen sein.

Jedes Formular wäre eine separate Registerkarte, die vor der Laufzeit erstellt wurde.

Ist das möglich? Ist das so?

Vielen Dank im Voraus

EDIT Ich bin 3.5

Antwort

4

mit zunächst eine User Control erstellen und entwerfen, wie Sie eine regelmäßige Form würde, dann ist es zu Ihrem TabControl.TabPages hinzufügen

TabPage page = new TabPage("Title"); 
page.Controls.Add(new CustomUserControl()); //your user control 

this.tabControl1.TabPages.Add(page); 
+0

Dank Kumpel, funktionierte perfekt. – user141594

1

Wenn alles, was Sie steuert das Kopieren von einem TabControl zu einem TabControl auf einem Formular auf einer anderen Form tun werde:

  1. instanziieren Sie das Formular möchten Sie von
  2. finden Sie die TabControl auf dem Formular innerhalb dieses TabControl
  3. Iterate durch Kontrollen
  4. jede Kontrolle hinzufügen Sie in dieser Sammlung finden auf den TabPages kopieren die Lasche (n) in der Steuerung Sie
  5. Schließen und Entsorgen Sie das Formular in Ihnen Schritt erstellt kopieren möchten 1
Verwandte Themen