0

我有一个带有三个 TabPages 的 TabControl。在 tabPage2 上有一个按钮。我想点击 tabPage3 并看到这个按钮。我四处搜索,下面的代码应该可以工作,但是当我从 tabPage2 单击 tabPage3 时,我看不到该按钮。

我一定错过了别的东西吗?

谢谢你的帮助...

    private void tabPage3_Click(object sender, EventArgs e)
    {
        this.tabPage3.Controls.Add(this.button1);
    }
4

2 回答 2

1

这种事情会给你带来麻烦。添加第二个按钮,或者,如果必须显示单个按钮,则将其完全放在 TabControl 之外。让控件像那样跳来跳去是个坏主意。

于 2013-09-14T23:27:30.947 回答
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 指出的那样,根据表单的布局方式,它可能会导致问题。

于 2013-09-15T03:32:52.077 回答