我有一个带有三个TabPages的TabControl。在tabPage2上有一个按钮。我想点击tabPage3并看到这个按钮。我已经四处寻找并且下面的代码已经停止工作但是当我从tabPage2点击tabPage3时,我没有看到按钮。
我一定错过了其他的东西?
感谢您的帮助......
private void tabPage3_Click(object sender, EventArgs e)
{
this.tabPage3.Controls.Add(this.button1);
}
答案 0 :(得分:1)
这种事情会给你带来麻烦。添加第二个按钮,或者,如果必须显示单个按钮,则将其完全放在TabControl之外。让控件像这样跳来跳去是一个坏主意。
答案 1 :(得分:0)
您可以使用SelectedIndexChanged()事件:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
tabControl1.SelectedTab.Controls.Add(this.button1);
}
如果您只希望它在标签2和3之间移动,具体来说:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1 || tabControl1.SelectedIndex == 2)
{
tabControl1.SelectedTab.Controls.Add(this.button1);
}
}
正如DonBoitnott指出的那样,它可能会导致问题,具体取决于表格的布局方式。