2012-12-12 69 views
0

業態結構:隱藏和顯示的TabPages vb.net(這裏有什麼問題?)

一)在Form1上有4個複選框和窗口2有4個TabPage一個tabcontrol1。

b)form1上的每個複選框都與form2上的tabpage鏈接。

c)每個tabpage都有固定的控件。

我試圖實現與上述結構下,

一)隨着Form1上放置一個「OK」按鈕,我想告訴用戶只有那些其 複選框被選中的TabPages。 b)使用form2上的「取消」按鈕,我想用控件恢復所有的標籤頁。


我嘗試過,但沒有按要求工作,並添加空白tabpages。 「OK」 按鈕下

代碼在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() 

「取消」 按鈕在Form2下代碼:

Me.Refresh() 
TabControl1.TabPages.Insert(1, TabPage2) 
TabControl1.TabPages.Insert(2, TabPage3) 
Me.Hide() 
Form1.Show() 

回答

0

除刪除的TabPages,使用隱藏()和顯示的() TabPage的功能。

+0

標籤頁沒有隱藏和顯示屬性 – mrn

+0

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

+2

謝謝。但它不起作用。 – mrn