Csharp/C#教程:如何检测代码中单击了哪个按钮?分享


如何检测代码中单击了哪个按钮?

我有三个按钮,每个按钮在他们的onClick事件上调用btn_Clicked 。 在后面的代码中我想获得导致回发的按钮的ID。 我知道我可以分配每个按钮来调用不同的方法,但我想学习一点ASP.Net。 还告诉我哪种方法更有效? 在不同的按钮单击上调用不同的方法或调用相同的方法(如果每个按钮的function相同)。

将发件人对象转换为按钮,然后您可以获取所有属性。

 Button clickedButton = (Button)sender; 

还告诉我哪种方法更有效? 在不同的按钮单击上调用不同的方法或调用相同的方法(如果每个按钮的function相同)。

如果function相同,那么最好只有一个事件,因为您不必复制代码。 记住DRY原则 。

请考虑以下示例:

 protected void Button1_Click(object sender, EventArgs e) { Button clickedButton = sender as Button; if (clickedButton == null) // just to be on the safe side return; if (clickedButton.ID == "Button1") { } else if(clickedButton.ID == "Button2") { } } 

检查回调方法的sender参数是否与您感兴趣的按钮的引用相同。

上述就是C#学习教程:如何检测代码中单击了哪个按钮?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 Button button1; Button button2; void OnClick(object sender, RoutedEventArgs args) { Button button = sender as Button; if (button == button1) { ... } if (button == button2) { ... } } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/953645.html

(0)
上一篇 2021年11月19日
下一篇 2021年11月19日

精彩推荐