C# (Visual Studio 2010) の .NET TabControl で奇妙な問題が発生しています。Windows フォーム アプリケーションを開始します。タブ コントロールとボタンを追加します。2 つのタブ ページに 2 つの異なるラベルを追加して、それらを区別できるようにします。ボタンの目的は、次のボタンとして機能することだけです。次のコードで Click イベントをサブスクライブします。
tabControl1.SelectTab(1);
ユーザーが最初のタブで何か間違ったことを入力したと仮定して、ユーザーが 2 番目のタブに移動しようとしたときにそれらを送り返したいので、次のコードでタブ コントロールの SelectedIndexChanged イベントをサブスクライブします。
if(tabControl1.SelectedIndex == 1)
{
tabControl1.SelectTab(0);
}
プログラムを実行し、ボタンをクリックします。上部の強調表示されたタブから判断すると、最初のタブ ページが選択されているように見えるページであることがわかります。ただし、タブ コントロールの本体に実際に表示されるタブ ページから判断すると、表示されるのは 2 番目のタブ ページです。さまざまなコントロールの Focus()、Update()、および Refresh() 関数の呼び出しは役に立たないようです。ここで何が起こっているのですか?