-2

我有一个包含三个按钮的表单和一个包含三个标签页的 tabcontrol。

按钮放置在选项卡控件之外。我希望button1在选择 tabpage1 时可见,在选择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,我拖放一个带有三个标签页的tabcontrol,三个按钮也属于OUTSIDEtabcontrol。这也行不通。

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 回答