我用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;
}
}
答案 0 :(得分:3)
您的问题是,在第一个if
语句之后,它会立即检查groupBox1.Visible
是否为false
,它始终是if
。然后它继续将其翻转。
将else
更改为else if
,或至少和{{1}},您的代码将有效。