使用标签页控件(tc)时,通常可以通过调用来删除当前标签页
tc.TabPages.RemoveAt(tc.SelectedIndex);
//or
//tc.TabPages.RemoveByKey("SomeName");
当标签控件包含许多标签页(超出对话框的大小)时,将显示滚动按钮。
现在删除选定的选项卡将导致删除其先前的标记。这适用于RemoveAt()和RemoveByKey()。
我的解决方法是明确搜索要删除的标签
var tabToDelete = tc.TabPages.Cast<TabPage>().First(item => item.Text == "SomeText");
tc.TabPages.Remove(tabToDelete);
有人可以确认还是我做错了什么? 如果是错误,该如何报告?
这适用于.Net 4.6.1