0

tabInsurence と tabPersonal という名前の 2 つのタブページがあるという点で、TabContro があります。Tabcontrol の外側にボタンがあります。1 つのタブページで表示し、他の 2 つのタブページで無効にします。私はこのコードを書きましたが、動作しません

    private void tabPersonal_Click(object sender, EventArgs e)
    {
        btnSave.Visible = true;
    }
    private void tabPersonal_Click(object sender, EventArgs e)
    {
        btnSave.Visible = true;
    }
4

2 に答える 2

2

選択したインデックスの変更イベントを使用して、選択したインデックスに基づいてボタンを有効にするか無効にするかを決定します。

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnSave.Enabled = tabControl1.SelectedIndex == 0 ? true : false;
    }
于 2012-04-26T14:31:54.703 に答える
0

あなたは常にそれを見えるように設定しています。それは望ましい機能ですか?あなたの説明から、タブの 1 つで非表示 (または無効) にしたいように聞こえました。

タブ コントロールのイベントがまだメソッドに関連付けられていることを確認してください (プロパティ ボックスのイベントまたはコントロールをダブルクリックします)。

また、タブ コントロールでタブ変更イベントを試してみてください。使用しているクリック イベントは、ユーザーがタブ ページの背景をクリックしたときに意図されている場合があります。

于 2012-04-26T14:37:07.600 に答える