3 回答
TA贡献1842条经验 获得超12个赞
您可以从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条经验 获得超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 关注
- 981 浏览
添加回答
举报