-2

3 つのボタンを持つフォームと、3 つのタブページを持つタブ コントロールがあります。

ボタンは、タブ コントロールの外側に配置されます。tabpage1が選択されたときに表示button1され、button2tabpage2 が選択されたときに表示され、tabpage3 が選択されbutton3たときに表示されます。

私が現在持っているコードは次のとおりです。

button1.Visible = false;
button2.Visible = false;
button3.Visible = false;

if (tabControl1.SelectedTab == tabPage1)
 { button1.Visible = true; } 

else if (tabControl1.SelectedTab == tabPage2)
 { button2.Visible = true; }

else if (tabControl1.SelectedTab == tabPage3) 
 { button3.Visible = true; }

このコードは機能していません。

私が試したコード.Enabledもうまくいきませんでした。私はVisual Studio 2010を使用しており、3つのタブページと3つのボタンを持つタブコントロールをドラッグアンドドロップしていますOUTSIDE。これも機能していません。

private void Form1_Load(object sender, EventArgs e){
    button1.Enabled = false;
    button2.Enabled = false;
    button3.Enabled = false;

    if (tabControl1.SelectedTab == tabPage1){
        button1.Enabled = true;
        button2.Enabled = false;
        button3.Enabled = false;
    } else if (tabControl1.SelectedTab == tabPage2){
        button1.Enabled = false;
        button2.Enabled = true;
        button3.Enabled = false;
    } else if (tabControl1.SelectedTab == tabPage3){
        button1.Enabled = false;
        button2.Enabled = false;
        button3.Enabled = true;
    }
}
4

1 に答える 1

2
button1.Visible = tabControl1.SelectedTab == tabPage1;
button2.Visible = tabControl1.SelectedTab == tabPage2;
button3.Visible = tabControl1.SelectedTab == tabPage3;
于 2012-09-23T09:22:11.367 に答える