使用标签点击事件打开和关闭tabControl

时间:2016-03-18 01:33:47

标签: c# winforms

我很好奇是否只需单击打开并单击隐藏就可以更轻松地打开tabControl。

我使用的代码如下

private void lblCustomize_DoubleClick(object sender, EventArgs e)
{
  tabcontrol1.Show();
}

隐藏tabControl我使用

private void lblCustomize_Click(object sender, EventArgs e)
{
  tabControl1.Hide();
}

这样我的工作方式很好。我很好奇我如何只需单击一下即可显示和隐藏。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您需要在单击方法中使用if:

private void lblCustomize_Click(object sender, EventArgs e)
{
    if(tabControl1.IsVisible){
        tabControl1.Hide();
    }
    else{
        tabControl1.Show();
    }
}

这会检查您的标签控件是否已隐藏,并相应地翻转它。

答案 1 :(得分:1)

在表单onLoad:

中分配这样的事件
private void Form1_Load(object sender, EventArgs e)
{
    label1.Click += Label1_Click;
}

private void Label1_Click(object sender, EventArgs e)
{
    if (tabControl1.Visible) 
    { 
        tabControl1.Hide(); 
    } else 
    {
        tabControl1.Show();
    }
}