我在窗口中运行相同类型的流程的不同类型的文本框旁边有几个按钮。我决定通过添加句柄添加逗号分隔符来将所有_click事件整合到一个事件中。有没有办法告诉哪个按钮被某个属性点击了,这样我就可以只使用case语句或者某种程度来启用那些特定的文本框?由于它都是通过一个点击事件来处理的(因为我不想为了运行与其他按钮运行相同的功能而创建10个点击事件,保存代码和可读性)是否有某种方法可以找出哪个按钮被点击?当你点击一个按钮时传递数据?
0
A
回答
1
在你委托你有两个参数:对象发件人,并EventArgs的。 只投sender对象到按钮对象,然后你可以用一个按钮,它的所有属性应对:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
string name = btn.Name;
}
编辑:对不起,没注意VB.NET标签,但我为了以防万一,我会留下我的回答;)
1
你可以尝试这样的事:
Public Sub YourEventHandlerName(sender As object, e As EventArgs)
Select CType(sender, Button).Name
Case "Button1_Name"
'Do what ever you wanted to do in here
Case "Button2_Name"
'Do what ever you wanted to do in here
End Select
End Sub
+0
说实话,如果这是用法的实际想法,我宁愿看到每个按钮的事件处理程序。这是更清洁,更容易维护。 通过这种方式,您可以将硬编码的名称作为字符串进行粘贴...... – Recipe
相关问题
- 1. 传递数据时,按钮点击
- 2. 当你点击一个按钮时,你如何使iframe出现
- 3. 当按钮被点击到另一个活动时传递复选框数据
- 4. JavaApplet当你按下一个按钮或点击图片时
- 5. 上传悬浮窗的数据,当我点击一个按钮
- 6. 当你点击一个按钮时更改照片
- 7. C# - 当点击另一个按钮时创建一个按钮
- 8. 当你点击一个特定的按钮时禁用某些按钮
- 9. 按钮点击传递参数
- 10. 在ng-Dialog中点击按钮时传递一个值
- 11. 我想这个IMG类是一个按钮,当你点击它
- 12. 点击Android中的按钮后传递第二个数据
- 13. 当用户点击输入按钮时触发一个按钮
- 14. 刮数据点击一个按钮
- 15. 点击一个按钮后刮数据
- 16. 当我点击另一个按钮时,无法停止按钮点击事件
- 17. 如何使定制光标当你点击一个按钮
- 18. jQuery的如何阻止$就当你点击一个按钮
- 19. 当点击按钮时,逐个遍历数组元素点击按钮
- 20. 如何在点击按钮时传递单击表格行的数据键值
- 21. 当点击按钮时添加数字
- 22. 当点击详细信息按钮时,如何在uitableviews之间传递和传递数据?
- 23. 当点击结帐按钮时将数据插入数据库
- 24. 当我点击一个按钮
- 25. 当我点击一个按钮
- 26. Selenium C#System.AggregateException当点击一个按钮
- 27. 当我点击一个按钮在android
- 28. 当我点击一个按钮
- 29. 当单选按钮的一个点击
- 30. 停止dispatch_time_t当点击一个按钮
这可以轻松地转换为VB代码。对我来说,这看起来是正确的! – Recipe