0

4 つのボタンがあり、すべて同じ Click イベントがある場合、どのボタンが押されたかを調べるにはどうすればよいでしょうか?

イベントがこのように見える場合、def Button_Click(self, sender, e):送信者とボタンを何らかの方法で比較できると確信しています。しかし、どのように?

4

1 に答える 1

1

ええと、私はIronPythonを使ったことがないので、これがどれほど役立つかわかりませんが、通常のpythonでこれらのことを理解しようとするときに私が通常行うことは、コンソールprint type(sender)(または、利用可能なコンソールがありません)。print senderprint dir(sender)

これは、「送信者」パラメータが正確に何であるかを理解するのに役立ちます。最も単純なケースでは、それはボタン自体である可能性があるので、単純な==ものはそれがどのボタンであったかを知るために機能します。または、ボタンオブジェクトを取得するメソッド/プロパティを持つこともできます。その場合、dir(sender)明らかなものが含まれている可能性があります。含まれていない場合は、取得したクラス名をグーグルでtype(sender)検索して、ドキュメントが見つかるかどうかを確認してください。

于 2013-02-19T13:55:56.890 に答える