我试图根据用户选择显示或隐藏报页。如果用户选择性别男性,则在标签页面中显示男性的形式,应显示“男性”,如果用户选择女性,则应在下一个选项卡“女性”中显示相似的下一个表单
我试过使用
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); }