请在某些情况下我需要你帮助解决C#中的按钮问题。如何知道何时单击特定按钮。我想使用if条件语句来编写事件。所以我希望它在点击特定按钮时执行某些操作。我想将所有代码放在一个函数或类中,然后我可以随时调用它。例如
private void showPanel()
{
if (dashPanelButton.Clicked == true)
{
dashPanel.Visible = true;
}
else if(studInfoBtn.Clicked == true)
{
studInfoPanel.Visible = true;
}
else
{
homePanel.Visible = true;
}
}
请注意,上面的代码只是一个假设,而不是真正的工作代码。只是用它来解释自己
答案 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);