我有一个带有三个按钮的表单和一个带有三个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;
}
}
答案 0 :(得分:2)
button1.Visible = tabControl1.SelectedTab == tabPage1;
button2.Visible = tabControl1.SelectedTab == tabPage2;
button3.Visible = tabControl1.SelectedTab == tabPage3;