0

如果有 4 个按钮,都具有相同的 Click 事件,我如何找出按下了哪个按钮?

如果事件看起来像这样def Button_Click(self, sender, e):,我相信我可以以某种方式将发件人与我的按钮进行比较。但是怎么做?

4

1 回答 1

1

好吧,我从来没有使用过 IronPython,所以我不知道这会有多大帮助,但是当我试图在常规 python 中找出这些东西时,我通常会做的是print type(sender)print sender控制台print dir(sender)(或者输出到文件,如果你没有可用的控制台)。

这应该可以帮助您弄清楚“发件人”参数到底是什么。在最简单的情况下,它可能是按钮本身,所以一个简单的==方法就可以知道它是哪个按钮。或者它可能有一个方法/属性来获取按钮对象。在这种情况下,dir(sender)可能包含一个明显的,或者如果没有,谷歌搜索类名type(sender),看看你是否能找到任何文档。

于 2013-02-19T13:55:56.890 回答