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;
}
}
请注意,上面的代码只是一个假设,而不是真正的工作代码。只是用它来解释我自己
您不需要"检查是否单击了按钮"。代码不会只是坐等点击发生。相反,您可以使用点击事件处理程序"响应按钮点击":
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);