2009-07-20 2 views
2

J'ai pensé à cette idée où vous pouviez avoir un contrôle onglet sur un formulaire, mais au lieu de définir chaque contrôle onglet avant l'exécution, hériter ou utiliser les contrôles d'un autre formulaire.C# Ajout d'onglets lors de l'exécution à l'aide des contrôles Form

Fondamentalement, un onglet de contrôle est en place sur le formulaire principal qui n'a pas d'onglets avant l'exécution. Lorsque l'exécution arrive, je veux créer des onglets, mais les contrôles qui seraient sur chaque onglet proviendraient de formulaires déjà créés.

Chaque formulaire doit être un onglet séparé qui a été créé avant l'exécution.

Est-ce possible? Est-ce le cas, comment?

Merci à l'avance

EDIT J'utilise 3,5

Répondre

4

d'abord créer un contrôle utilisateur et la conception comme vous le feriez pour une forme régulière, puis l'ajouter à votre TabControl.TabPages

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

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

Merci mec, a parfaitement fonctionné. – user141594

1

Si tout ce que vous allez faire est de copier les commandes d'un TabControl sur un formulaire à un TabControl sur une autre forme:

  1. instancier la forme que vous souhaitez copier
  2. Trouvez TabControl sur ce formulaire
  3. Itérer par des contrôles sur les TabPages intérieur qui TabControl
  4. Ajouter chaque contrôle vous trouvez dans cette collection l'onglet (s) dans le contrôle que vous souhaitez copier
  5. Fermer et Éliminez le formulaire créé à l'étape 1
Questions connexes