Structure du formulaire:Hide & Afficher TabPages vb.net (Quel est le problème ici?)
a) Sur form1 il y a 4 cases à cocher et form2 a un TabControl1 avec 4 TabPages.
b) Chaque case à cocher sur le formulaire 1 est liée à une page sur formulaire2.
c) Chaque onglet a des contrôles fixes.
Je suis en train de réaliser avec la structure suivante ci-dessus,
a) Avec un bouton « OK » sur form1, je veux montrer à l'utilisateur que les TabPages pour lesquels cases sont cochées.
b) Avec le bouton "Annuler" sur le formulaire 2, je veux restaurer tous les onglets avec des contrôles.
J'ai essayé de suivre mais cela ne fonctionne pas comme vous le souhaitez et ajoute des pages blanches.
codesous "OK" bouton form1:
If CheckBox1.Checked Then
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(1))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(2))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(3))
End If
If CheckBox2.Checked Then
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(0))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(2))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(3))
End If
If CheckBox3.Checked Then
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(0))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(1))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(3))
End If
If CheckBox4.Checked Then
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(0))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(1))
Form2.TabControl1.TabPages.Remove(Form2.TabControl1.TabPages(2))
End If
Me.Hide()
Form2.Show()
code sous "Annuler" sur Form2:
Me.Refresh()
TabControl1.TabPages.Insert(1, TabPage2)
TabControl1.TabPages.Insert(2, TabPage3)
Me.Hide()
Form1.Show()
Les pages à onglet n'ont pas de propriétés de masquage et d'affichage – mrn
Form2.TabControl1.TabPages (0) .Hide()/Show()? –
Merci. Cependant cela ne fonctionne pas. – mrn