タブコントロールのSelectionChangedイベントを確認してください。
EDIT:変更は、イベントをキャンセルまたは保存キャンセルしたい
を質問するには?保存キャンセルするための
が、それはこれらの線に沿ってユーザーに何か尋ねるの問題だ:TAB変更を取り消すための今すぐ
Dim msRes as MessageResult = MessageResult.No
If mySwitchedFromTab.IsDirty Then
msRes = msgbox("Save changes to previous tab?", YesNo, "MyApp")
if msRes = MessageResult.Yes Then
SaveMethod()
End If
End If
を、あなたはブール値を扱うようになった、とあれば制御ましたイベントハンドラ内の機能は、火災やないし、その後、戻って前のタブにこれらの線に沿って何かを選択したタブを設定します:
If myGlobalTabFireBoolean Then
Dim msRes as MessageResult = MessageResult.No
If mySwitchedFromTab.IsDirty Then
msRes = msgbox("Save changes to previous tab?", YesNoCancel, "MyApp")
Select Case msRes
Case MessageResult.Yes
SaveMethod()
Case MessageResult.Cancel
myGlobalTabFireBoolean = False
myTabContainer.SelectedItem = myPreviousTab
Case Else
' Do Nothing
End If
End If
Else
myglobalTabFireBoolean = True
End IF
は今、これらはそれとして、この種の機能を実行するための唯一の方法ではありません個人的なコーディングスタイルに依存し、evあなたのタブ項目をどのように構築するか(タブビーンのタブをより詳細に構築して、標準的な動作を上書きして、FirefoxやIEのタブのように機能させることができます。中マウスボタンをクリックして閉じる)。
もう少し編集しました:フォーラムサイトではなく、集中したQ/Aサイトであるため、挨拶と紹介が途中で行われます。あなたの質問がフロントページや概要から何であるかを人々が知ることができなくなるため、紹介は特に悪いことです。 – chaos
それはクールです、私は将来の質問でこれを書き留めます。 – Alexandra