ユーザーが TabControl で選択したタブ ページを変更できないようにするにはどうすればよいですか? で述べたように私はやっています。
物事はうまくいっています。しかし、tabpage1 が現在選択されていて、ユーザーが tabpage1 自体をクリックすると、tabpage1 の検証イベントが発生します。その後、ユーザーが tabpage2 をクリックすると、tabpage1 の検証イベントは発生しません。
上記の場合、tabpage1 の検証イベントで行うe.Cancel
と、tabpage1 が既に選択されている状態でユーザーが誤って tabpage1 をクリックすると、「データを保存するために現在のタブにとどまりますか、それともタブから移動しますか?」というメッセージがユーザーに表示されます。現在のタブ?". ユーザーがクリックStay
しても何も変更しない場合。そして、tabpage2 を正しくクリックすると、tabpage1 の Validating イベントが発生しません。
ここにサンプル アプリケーションをアップロードしました。問題を正しく理解するために、実行して動作を確認できます