2017-02-19 194 views
0

我該如何檢查tabcontrol1是否爲空(內部沒有頁面標籤)?檢查tabControl1是否爲空?

我想要這個代碼來設置我的選項卡控件時爲null爲可見= false; 並且當它不爲null時爲可見= true;

我在選擇中使用此代碼已更改,但沒有發生任何事情。

private void TabControl_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (TabControl==null) 
     { 
      TabControl.Visible = false; 
     } 
     else 
     { 
      TabControl.Visible = true; 
     } 

但它沒有工作。

+1

沒有任何選項卡或爲空的選項卡控件之間是有區別的。此外,如果您的標籤控件沒有任何標籤,您發佈的代碼將永遠不會被調用。如果您的選項卡控件爲空,它也不會被調用,但這是一個不同的故事。你試圖達到什麼目標? –

+0

對不起,我不知道。我想在tabcontrol沒有任何選項卡時運行代碼。每個選項卡中都有一個關閉特定選項卡的按鈕。 – Dimis

+1

沒有事件告訴你沒有頁面。用戶不能刪除頁面,您的代碼會。所以你不需要一個事件來告訴你這一點。刪除頁面後,只需檢查TabControl.TabCount即可。 –

回答

0

我發現它的工作方式。但請檢查它是否正確。

private void TabControl_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (TabControl.SelectedTab == TabControl.TabPages[""])// 
     { 
      TabControl.Visible = false; 
     } 
     else 
     { 
      TabControl.Visible = true; 
     } 
    } 
+1

我編輯到這if(TabControl.TabPages.Count == 0) – Dimis

0

你需要什麼是檢查TabPages財產或TabControlTabCount

this.tabControl.Visible = !this.tabControl.TabCount == 0; 

如果沒有標籤頁該代碼將設置Visible屬性false

+0

謝謝你的工作 – Dimis

+0

請閱讀[this](http://stackoverflow.com/help/someone-answers)萬一我的答案幫助你在任何辦法。 – CodingYoshi