似乎无法将按钮添加到另一个标签页

本文关键字:另一个 标签 添加 按钮 | 更新日期: 2023-09-27 18:31:29

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

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

感谢您的任何帮助...

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

似乎无法将按钮添加到另一个标签页

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

您可以使用 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指出的那样,根据表单的布局方式,它可能会导致问题。