【发布时间】:2017-05-16 13:56:18
【问题描述】:
所以我需要动态添加和删除一些TabPage。用户单击“显示选项卡”=storage_page已添加。
private void storage_menuItem_Click(object sender, EventArgs e) {
storage_page.Text = storage_page.Name = "Storage";
main_tabControl.TabPages.Add(storage_page);
main_tabControl.SelectedTab = storage_page;
}
当他选择另一个页面时,storage_page 必须被删除
private void main_tabControl_SelectedIndexChanged(object sender, EventArgs e) {
for (int i = 0; i < main_tabControl.TabPages.Count; i++) {
if (main_tabControl.TabPages[i].Name.Equals("storage", StringComparison.OrdinalIgnoreCase) && main_tabControl.SelectedTab.Name != "Storage") {
main_tabControl.TabPages.RemoveAt(i);
break;
}
}
}
当我单击“显示选项卡”时,页面会显示出来。但是当我选择其他页面时,我看到ArgumentOutOfRangeException 导致Application.Run(new Form_Authentication()); 行
我该怎么做?
【问题讨论】: