Windows窗体中的C#groupbox可见性

时间:2012-08-24 03:37:41

标签: c# winforms groupbox

我用Google搜索,但似乎我的问题发生在两个gropboxes重叠时,在我的情况下它们没有重叠! 问题是groupbox的Visible属性不起作用。我想要做的是,当程序启动时groupbox1是可见的而groupbox2不是,通过单击按钮它应该不可见,应该出现groupbox2,单击相同的按钮应该执行此操作,反之亦然。

这是我的代码:

    private void button2_Click(object sender, EventArgs e)
    {
        if (groupBox2.Visible == false)
        {
            groupBox1.Visible = false;
            groupBox2.Visible = true;
        }
        if (groupBox1.Visible == false)
        {
            groupBox1.Visible = true;
            groupBox2.Visible = false;
        }

    }

1 个答案:

答案 0 :(得分:3)

您的问题是,在第一个if语句之后,它会立即检查groupBox1.Visible是否为false,它始终是if。然后它继续将其翻转。

else更改为else if,或至少和{{1}},您的代码将有效。