Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winform中隐藏在Tabpage中的按钮_C# - Fatal编程技术网

C# Winform中隐藏在Tabpage中的按钮

C# Winform中隐藏在Tabpage中的按钮,c#,C#,我有一个Tabcontrol,我有两个Tabpages名为tabInsurence和tabPersonal,我在Tabcontrol外有一个按钮。 它在一个选项卡页中显示,在另两个选项卡页中禁用。我写了这段代码,但从来没有 工作 使用selected index changed事件根据所选索引决定是启用还是禁用按钮 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { btn

我有一个Tabcontrol,我有两个Tabpages名为tabInsurence和tabPersonal,我在Tabcontrol外有一个按钮。 它在一个选项卡页中显示,在另两个选项卡页中禁用。我写了这段代码,但从来没有 工作


使用selected index changed事件根据所选索引决定是启用还是禁用按钮

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnSave.Enabled = tabControl1.SelectedIndex == 0 ? true : false;
    }

您总是将其设置为可见。这就是我们想要的功能吗?根据您的描述,听起来您希望其中一个选项卡隐藏(或禁用)

选中以确保选项卡控件事件仍然附加到方法(属性框中的事件或双击控件)


另外,也可以尝试选项卡控件上的选项卡更改事件。您正在使用的单击事件可能是用户单击选项卡页面背景时使用的。

您应该使用另一个事件-选择。查看此[主题][1][1]:签入调试,您是否达到了该代码?您是否已在问题中发布了两次完全相同的事件。我怀疑这是你的本意,但这会让你的问题更加混乱。或者更好:
btnSave.Enabled=(tabControl1.SelectedIndex==0)
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        btnSave.Enabled = tabControl1.SelectedIndex == 0 ? true : false;
    }