0

我有一个 TabContro,因为我有两个名为 tabInsurence 和 tabPersonal 的标签页我在 Tabcontrol 之外有一个按钮。它显示一个标签页并在其他两个标签页中禁用。我写了这段代码,但从来没有工作

    private void tabPersonal_Click(object sender, EventArgs e)
    {
        btnSave.Visible = true;
    }
    private void tabPersonal_Click(object sender, EventArgs e)
    {
        btnSave.Visible = true;
    }
4

2 回答 2

2

使用选定的索引更改事件来决定是否应根据选定的索引启用或禁用按钮。

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnSave.Enabled = tabControl1.SelectedIndex == 0 ? true : false;
    }
于 2012-04-26T14:31:54.703 回答
0

您始终将其设置为可见。这是所需的功能吗?根据您的描述,听起来您希望它为其中一个选项卡隐藏(或禁用)。

检查以确保您的选项卡控件事件仍附加到方法(属性框中的事件或只需双击控件)。

另外,也许可以尝试选项卡控件上的选项卡更改事件。当用户点击标签页的背景时,您使用的点击事件可能是针对的。

于 2012-04-26T14:37:07.600 回答