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

本文关键字:单击 按钮 时间 何知道 visualstudio- | 更新日期: 2023-09-27 17:59:12

在某些情况下,关于C#中的按钮,我需要你的帮助。我怎么知道什么时候点击了一个特定的按钮。我想使用if条件语句来编写事件。所以我想让它在点击特定按钮时做一些事情。我想把所有的代码放在一个函数或类中,这样我就可以随时调用它。例如

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

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

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

您不需要"检查是否单击了按钮"。代码不会只是坐等点击发生。相反,您可以使用点击事件处理程序"响应按钮点击":

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
}

注册按钮Click事件,并在事件处理程序(如)中执行任何您想要的操作

dashPanelButton.Click += new EventHandler(myhandler);
protected void myhandler(object sender, EventArgs e)
{
  //do whatever you want
}

您可以随心所欲,如下所示:

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);