2012-12-12 5 views
0

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.

code

sous "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() 

Répondre

0

au lieu de supprimer les TabPages, l'utilisation Hide() et Show() fonction de la TabPage.

+0

Les pages à onglet n'ont pas de propriétés de masquage et d'affichage – mrn

+0

Form2.TabControl1.TabPages (0) .Hide()/Show()? –

+2

Merci. Cependant cela ne fonctionne pas. – mrn

Questions connexes