gpt4 book ai didi

vb.net - 在 tabControl 中隐藏和显示 TabPages

转载 作者:行者123 更新时间:2023-12-03 07:54:09 27 4
gpt4 key购买 nike

我正在尝试根据用户选择显示或隐藏标签页。如果用户选择性别男性,则应在标签页“男性”中显示男性表单,如果用户选择女性,则应在下一个选项卡“女性”中显示类似的下一个表单

我尝试使用

tabControl1.TabPages.Remove(...)


tabControl1.TabPages.Add(...)

它添加和删除标签页,但这样做也会失去我对标签页的控制......我看不到它们。这里有什么问题?

最佳答案

您可以从 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);
}

关于vb.net - 在 tabControl 中隐藏和显示 TabPages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com