c# - 如何使按钮多次单击(工作)?
问题描述
我正在创建 ac# windows 窗体应用程序,并创建了一个带有按钮的导航栏。表单上一直出现 5 个主按钮,但我还制作了在您单击主按钮时出现的子按钮。当我单击它们出现时,如果我再次单击同一个按钮,它们就会消失并且它只工作一次。如果我第三次或多次单击该按钮,它们将不再出现。有人可以告诉我如何使它正常工作吗?这是我在事件处理程序中使用的代码:
public void Izlez_Click(object sender, EventArgs e)
{
if (!buttonPressed4)
{
buttonPressed4 = true;
logout.Show();
exit.Show();
}
else
{
logout.Hide();
exit.Hide();
}
}
解决方案
正如史蒂夫所说,您还需要更改buttonPressed4
为false
in else statement
。
public Form1()
{
InitializeComponent();
button2.Visible = false;
}
bool buttonPressed4 = false;
private void button1_Click(object sender, EventArgs e)
{
if (!buttonPressed4)
{
buttonPressed4 = true;
logout.Show();
}
else
{
// change buttonPressed4 to false
buttonPressed4 = false;
logout.Hide();
}
}