在整个窗口中,运行相同类型流的不同类型的文本框旁边有几个按钮。我决定通过在Handles中添加逗号分隔符来将所有_click事件归为一个事件。有没有办法知道某个属性中单击了哪个按钮,以便我可以使用case语句或某种程度的内容仅启用那些特定的文本字段?由于所有事件都是通过一次单击事件处理的(因为我不想让10次以上的单击事件只是为了运行与其他按钮运行相同的功能,从而节省了代码和可读性),因此有某种方法可以找出单击了哪个按钮?
在您的委托中,您有两个参数:Object sender和EventArgs e。只需将发送方对象转换为按钮对象,然后就可以处理按钮及其所有属性:
private void button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
string name = btn.Name;
}
编辑:对不起,没有注意到VB.NET标记,但是为了以防万一,我会留下我的答案;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句