如何知道在C#中单击按钮的时间

时间:2016-07-29 19:19:18

标签: c# visual-studio button

请在某些情况下我需要你帮助解决C#中的按钮问题。如何知道何时单击特定按钮。我想使用if条件语句来编写事件。所以我希望它在点击特定按钮时执行某些操作。我想将所有代码放在一个函数或类中,然后我可以随时调用它。例如

private void showPanel()  
{  
    if (dashPanelButton.Clicked == true)  
    {  
        dashPanel.Visible = true;  
    }  
    else if(studInfoBtn.Clicked == true)  
    {  
        studInfoPanel.Visible = true;  
    }  
    else  
    {  
        homePanel.Visible = true; 
    }
}

请注意,上面的代码只是一个假设,而不是真正的工作代码。只是用它来解释自己

3 个答案:

答案 0 :(得分:2)

您不“检查是否单击了按钮”。代码不会只是坐在那里等待点击发生。相反,您使用单击事件处理程序“响应按钮单击”:

void myButton_Click(Object sender, EventArgs e)
{
    // do something when the button is clicked
}

您可以将处理程序附加到设计器中的按钮或代码中:

myButton.Click += new EventHandler(myButton_Click);

现在,如果您希望将相同的处理程序用于多个按钮,那就是Object sender变得有用的地方。这是对引发事件的对象的引用。所以在你的情况下,它将是点击的按钮:

void myButton_Click(Object sender, EventArgs e)
{
    var theButton = (Button)sender;
    // now "theButton" is the button which was clicked
}

答案 1 :(得分:0)

注册按钮Click事件,并在事件处理程序中执行任何操作,例如

dashPanelButton.Click += new EventHandler(myhandler);

protected void myhandler(object sender, EventArgs e)
{
  //do whatever you want
}

答案 2 :(得分:0)

你可以做你想做的事,像这样:

private void showPanel(Object sender, EventArgs e)
    {
        if (sender == dashPanelButton)
        {
            dashPanel.Visible = true;
        }
        else if (sender == studInfoBtn)
        {
            studInfoBtn.Visible = true;
        }
        else
        {
            homePanel.Visible = true;
        }
    }

确保按钮连接正确

dashPanelButton.Click += new EventHandler(showPanel);
studInfoBtn.Click += new EventHandler(showPanel);