首页 > 解决方案 > 如何使按钮多次单击(工作)?

问题描述

我正在创建 ac# windows 窗体应用程序,并创建了一个带有按钮的导航栏。表单上一直出现 5 个主按钮,但我还制作了在您单击主按钮时出现的子按钮。当我单击它们出现时,如果我再次单击同一个按钮,它们就会消失并且它只工作一次。如果我第三次或多次单击该按钮,它们将不再出现。有人可以告诉我如何使它正常工作吗?这是我在事件处理程序中使用的代码:

public void Izlez_Click(object sender, EventArgs e)
    {
            if (!buttonPressed4)
            {
                buttonPressed4 = true;
                logout.Show();
                exit.Show();
            }
            else
            {
                logout.Hide();
                exit.Hide();
            }
        }

标签: c#visual-studiowinforms

解决方案


正如史蒂夫所说,您还需要更改buttonPressed4falsein 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();
    }
}

推荐阅读