选择标签页c#时可见按钮

时间:2012-09-23 09:11:05

标签: c# .net

我有一个带有三个按钮的表单和一个带有三个tabpages的tabcontrol。

按钮位于tabcontrol外部。我希望在选择tabpage1时显示button1,选择tabpage2时button2可见,而选择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,我拖动一个带有三个tabpages的tabcontrol,三个按钮也是tabcontrol的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;
    }
}

1 个答案:

答案 0 :(得分:2)

button1.Visible = tabControl1.SelectedTab == tabPage1;
button2.Visible = tabControl1.SelectedTab == tabPage2;
button3.Visible = tabControl1.SelectedTab == tabPage3;