2011-11-29 88 views
6

我使用TabControl_SelectedIndexChanged事件當用戶更改選項卡的變化。該TabControl.SelectedIndex/TabControl.SelectedTab回報只有新的選項卡。有什麼辦法可以獲得前一個標籤嗎?或者我必須堅持明顯的商店當前標籤每次我改變標籤?的TabControl取消標籤

我想用這個來取消標籤的變化在一定條件下,比如有未保存的更改。

+0

你將不得不把它存儲在每一個變化......在'SelectedIndexChange'開始你只是存儲它...沒有其他的方式:/ –

回答

15

如果要取消一個標籤的變化,你可以使用Deselecting事件。在那裏,你可以通過提供TabControlCancelEventArgs財產Cancel設置爲true取消更改。

+3

如果你想預覽將要選擇的選項卡,希望能夠取消它使用'Selecting'。 –