いくつかの検証ロジックと TabControl があります。現在のタブにエラーが含まれている場合に、ユーザーがタブを切り替えないようにしたい。
同じことを尋ねている人もいれば、ここで見られるように良い答えをした人もいます。
TabControl- ユーザーが選択したタブを変更できないようにする: MessageBox が原因でバグが発生する
ただし、Fredrik Hedblad が言うように、選択がキャンセルされている間に MessageBox が表示されると、すべてが崩壊します。それは奇妙な行動を経験します。イベントが (明らかに) 発生しなくなり、ウィンドウを最小化して元に戻すと、対話せずに突然発生しました!!
誰かがこれに光を当てることができますか?どうもありがとう!!!
ここで、問題のある Visual Studio ソリューションをセットアップしました。MainWindow.cs にコードがあります。本当に簡単ですが、うまくいきません。(ダイアログが表示された後) いくつかのタブを 2 回クリックしてみると、ダイアログが再度表示されないことに気付くでしょうが、最小化して元に戻すと、ダイアログが自動的に表示され、タブが選択されます!