2017-04-22 123 views
0

我嘗試刪除按鈕單擊上的Tab。這是到目前爲止我的代碼:如何刪除標籤項

private void btnCloseTab_Click(object sender, EventArgs e) 
{ 
    if (MessageBox.Show("Would you like to Close this Tab?", "Confirm", 
      MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 
    { 
     tabControl.Remove(tabControl1.Tab); 
    } 
} 
+1

好你可以在你的私人空間之前放4個空格嗎? – StuiterSlurf

+0

「tabControl」和「tabControl1」是什麼類型的變量? –

+0

你可以多給一點代碼嗎?有了這個沒人能工作嗎? https://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol(v=vs.110).aspx – StuiterSlurf

回答

1

tabControltabControl1名字是相當混亂,但假設你需要刪除名爲tabControl選項卡控件的當前選擇的選項卡,你可以這樣做:

if (tabControl.SelectedTab != null) 
    tabControl.SelectedTab.Dispose(); 
+0

謝謝你工作正常 – Turbomarshmello

+0

請修復你的答案,這是不正確的。 Remove()是一個非常危險的方法,它不會處理tabpage,它會永遠泄漏。正確的代碼是tabControl.SelectedTab.Dispose()。 –

+0

@HansPassant:謝謝你指出 –