Bonjour.
mon application est un petit jeu de carte que tu choisi au 1er le nombre de joueurs avec qui tu veux jouer.
pour ça, il y a 3 boutons radio, ("p2rad" avec le texte "2P") + ("p3rad" avec le texte "P3") + ("p4rad" avec le texte "P4"), et "p1rad" est sélectionné par défaut.
et j'ai une TabControl avec 2 TabPage initialisé grâce a un tableau indexé (tab[0] - tab[1]) qui sont crée par défaut; la première va contenir des infos a propos de moi (peut importe ses info pour le moments) la 2eme tab pour le "player 2", (2 joueur au moine).
j'espère être claire jusqu'ici
bon se que j'aimerai faire c'est que, quand l'utilisateur clic sur le bouton radio "3P" la TabControle ajoute une 3éme TabPage avec le texte "Player 3", et quand il clic sur "P4" on ajoute la 4éme onglets a TabControls.
le problème est que, quand je click sur "P4" il y a biensur 4 onglets a la fin, MAIS quand je clic sur "P2" j'obtien 6 onglets au lieu de 2, se qui est logique bien sure vus qu'il faut supprimer les autre onglets avant.
j'ai du mal a trouver la bonne formule pour cela en sachons que tout ça est crée via le code, je vous poste un peut de code pour vous aider a l'adapter a se que je veux :
j'ai déja bidouillé mais j'ai des erreurs, et c'est pas bien géré, j'aimerai une nouvelle façon pour y procéder.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 RadioButton p2rad = new RadioButton(); p2rad.Text = "2P"; this.Controls.Add(p2rad); RadioButton p3rad = new RadioButton(); p3rad.Text = "3P"; this.Controls.Add(p3rad); RadioButton p4rad = new RadioButton(); p4rad.Text = "4P"; this.Controls.Add(p4rad); TabControl ptab = new TabControl(); this.Controls.Add(ptab); TabPage[] tab = new TabPage[4]; // add 1er tab pour moi tab[0] = new TabPage(); tab[0].Text = "Vous"; ptab.Controls.Add(tab[0]); // add 2nd tab for p2 tab[1] = new TabPage(); tab[1].Text = "Player 2"; ptab.Controls.Add(tab[1]);
si s'avère un peux compliqué, j'aimerai bien savoir la commende qui permet de vider une TabControle de touts ses onglets en sachons qu'on connais pas le nombre exacte des onglets.
désolé de ne pas pouvoir expliquer mieux ni de rétrécir mon poste
Partager