我正在处理 WinForms TabControl 的取消选择事件中的选项卡更改。但是,在某些情况下,我会删除我在切换到它之前单击的选项卡。
设想
我目前有选项卡 1 和选项卡 2 我在选项卡 1 我单击选项卡 2 选项卡 1 取消选择事件从选项卡集合中删除选项卡 2 在 OnPaint 崩溃,因为它试图转到不再存在的选项卡。(ArgumentOutOfRangeException)。它在遇到选择事件之前崩溃。
我不想查看选项卡计数是否在取消选择时发生了变化,因为我只想在我将要使用的选项卡不再存在时取消。
任何帮助将不胜感激。
private void TabControl_Deselecting( object sender, TabControlCancelEventArgs ) {
DoSomeWork();
}
假设 DoSomeWork 删除了我单击的选项卡。我怎样才能知道它是否确实删除了我打算去的标签?