我正在處理WinForms TabControl的取消選擇事件中的選項卡更改。但是,在某些情況下,我正在刪除我在切換到它之前單擊的選項卡。如何取消TabControl的選擇事件
場景
我有標籤1和標籤2 目前我在標籤1 是我點擊選項卡2 標籤1取消選擇事件在OnPaint中 崩潰將刪除選項卡集選項卡2,因爲它試圖轉到不再存在的選項卡。 (ArgumentOutOfRangeException)。它在碰到選擇事件之前崩潰。
我不想看看tabcount在取消選擇中是否發生了變化,因爲我只想取消選擇了我將不再存在的選項卡。
任何幫助將不勝感激。
private void TabControl_Deselecting(object sender, TabControlCancelEventArgs) {
DoSomeWork();
}
假設DoSomeWork刪除了我點擊的Tab。我如何知道它是否刪除了我打算去的標籤?
你能否澄清一點問題以及期望的結果是@fahed。無法理解你想要的東西。 – ImGreg 2012-04-03 20:50:48
您需要重新考慮您的用戶界面。這聽起來太混亂,難以使用。 – BoltBait 2012-04-03 21:03:00
Tab刪除是3或4功能深,誰有點超過頂部。您是否對商業對象進行「綁定」控制並將所有邏輯放入業務對象中?這個GUI的功能聽起來很不直觀。 – 2012-04-04 03:20:02