0

このページは、TabPageにGotFocusイベントがあることを示していますが、Visual Studio 2008では、TabPageにそのオプションが表示されません(コントロール、つまりTabControlから継承されていると表示されます)。

ユーザーが別のタブをクリックするたびに実行されるコードを作成するために、どのイベントを使用しますか?TabControlのGotFocusを使用しますか?ただし、その場合、ユーザーが別のタブに切り替えると、GotFocusが再度起動します(タブ名を変数として渡しますか?)

4

2 に答える 2

2

Windows.Forms の Tabcontrol には、SelectedIndex Changed-Event と SelectedTab プロパティがあります。

したがって、TabControl.SelectedIndexChanged を登録して TabControl.SelectedTab を要求するだけで十分です。

于 2010-04-20T16:56:47.127 に答える
0

これをメソッドに追加することで、この同じ問題を解決しましたfrmName_Load(object sender, System.EvenArgs e)

this.btnInUse.Visible = false; //This sets the button to be invisible.

次に、メソッドで:

private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)

タブが選択されたときにコントロールをオンにし、選択されていないときにオフにするコードを追加しました。

            if (this.tabControl1.SelectedTab.Name == "tabOTS")
            {
                btnInUse.Visible = true;
            }
            else
            {
                btnInUse.Visible = false;
            }
于 2014-05-22T18:49:48.537 に答える