多个按钮点击事件同时调用一个方法,这个方法怎么知道被谁调用???

tianxu0836 2010-11-28 07:09:15
如题

多个按钮点击事件同时调用一个方法,这个方法怎么知道被谁调用???

例如ABCD四个按钮都调用了calcuate()方法

当这个方法被调用了后,它怎么知道是被哪一个按钮调用的,我想获取调用了它的哪个按钮的Text属性!
...全文
341 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanshayi 2010-11-28
  • 打赏
  • 举报
回复
呵呵~我也是个菜鸟,都是靠大家多交流~
tianxu0836 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huanshayi 的回复:]

引用 2 楼 tianxu0836 的回复:
引用 1 楼 huanshayi 的回复:

通过按钮调用方法,首先你得通过事件吧,事件还能不知道吗?
你哪个按钮的事件调用calcuate()可用传值:calcuate(string buttonid)//buttonid可以用来标识ABCD四个按钮

如果你是说调用同一个事件,那么sender就可以说明是谁触发了事件


那要是……
[/Quote]

谢谢,搞定了,就是(Button)sender呵呵
huanshayi 2010-11-28
  • 打赏
  • 举报
回复
或者你贴代码吧,这样清楚点
huanshayi 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianxu0836 的回复:]
引用 1 楼 huanshayi 的回复:

通过按钮调用方法,首先你得通过事件吧,事件还能不知道吗?
你哪个按钮的事件调用calcuate()可用传值:calcuate(string buttonid)//buttonid可以用来标识ABCD四个按钮

如果你是说调用同一个事件,那么sender就可以说明是谁触发了事件


那要是一百个按钮我不能挨个都在他们事件里改吧?我要这些按……
[/Quote]
Button btn = (Button)sender;
string btnid = btn.uniqueID;
通过唯一的ID你还不能知道是谁?我之前就有说过了
tianxu0836 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huanshayi 的回复:]

通过按钮调用方法,首先你得通过事件吧,事件还能不知道吗?
你哪个按钮的事件调用calcuate()可用传值:calcuate(string buttonid)//buttonid可以用来标识ABCD四个按钮

如果你是说调用同一个事件,那么sender就可以说明是谁触发了事件
[/Quote]

问题就是是哪个按钮触发的呢?我要那个按钮的Name
tianxu0836 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huanshayi 的回复:]

通过按钮调用方法,首先你得通过事件吧,事件还能不知道吗?
你哪个按钮的事件调用calcuate()可用传值:calcuate(string buttonid)//buttonid可以用来标识ABCD四个按钮

如果你是说调用同一个事件,那么sender就可以说明是谁触发了事件
[/Quote]

那要是一百个按钮我不能挨个都在他们事件里改吧?我要这些按钮都共享一个点击事件
huanshayi 2010-11-28
  • 打赏
  • 举报
回复
通过按钮调用方法,首先你得通过事件吧,事件还能不知道吗?
你哪个按钮的事件调用calcuate()可用传值:calcuate(string buttonid)//buttonid可以用来标识ABCD四个按钮

如果你是说调用同一个事件,那么sender就可以说明是谁触发了事件

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧