3 回答

TA貢獻1842條經(jīng)驗 獲得超13個贊
您可以從TabControl.TabPages集合中刪除選項卡頁,并將其存儲在列表中。例如:
private List<TabPage> hiddenPages = new List<TabPage>();
private void EnablePage(TabPage page, bool enable) {
if (enable) {
tabControl1.TabPages.Add(page);
hiddenPages.Remove(page);
}
else {
tabControl1.TabPages.Remove(page);
hiddenPages.Add(page);
}
}
protected override void OnFormClosed(FormClosedEventArgs e) {
foreach (var page in hiddenPages) page.Dispose();
base.OnFormClosed(e);
}

TA貢獻2080條經(jīng)驗 獲得超4個贊
我認為答案要容易得多。
要隱藏選項卡,您可以使用已嘗試的方式或處理TabPage本身。
TabControl1.TabPages.Remove(TabPage1) 'Could be male
TabControl1.TabPages.Remove(TabPage2) 'Could be female
麻生
刪除TabPage不會破壞它及其上的控件。要再次顯示相應的標簽,只需使用以下代碼
TabControl1.TabPages.Insert(0, TabPage1) 'Show male
TabControl1.TabPages.Insert(1, TabPage2) 'Show female
- 3 回答
- 0 關注
- 1036 瀏覽
添加回答
舉報