0

我正在开发 Windows 窗体应用程序。我有两个标签。单击按钮时,它应该导航到其他按钮并禁用第一个按钮。我们应该只能查看选项卡名称。单击选项卡不应在禁用的选项卡上工作,也不应显示任何内容。我已经完成了添加和删除标签页选项,但它没有给出特定的解决方案。我怎样才能做到这一点?

4

3 回答 3

1

这对我有用:

    private void Form1_Load(object sender, EventArgs e)
    {
        tabPage2.Enabled = false;
    }

    private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
    {
        if (!e.TabPage.Enabled)
            e.Cancel = true;
    }
于 2012-12-07T08:08:58.773 回答
0

您可以使用选项卡控件的SelectingEvent。当用户单击另一个选项卡时会触发它,并且它是可取消的,因此您可以通过检查 TabPage 属性或事件参数的 TabPageIndex 并将 Cancel 属性设置为 true 来防止用户更改选项卡:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        tabControl1.Selecting += new tabControlCancelEventHandler(tabControl1_Selecting);
    }

    private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
    {
        // This blocks the user from opening the second tab
        if (e.Action == TabControlAction.Selecting && e.TabPageIndex == 1)
            e.Cancel = true;
    }
}

希望有帮助

于 2012-12-07T08:02:13.877 回答
0

实际上,在 .net Framework 4.5tabPage2.Enabled = false;中不起作用。可能一些控制过度充电可能会奏效。

于 2014-10-17T04:21:00.567 回答