4 つのボタンがあり、すべて同じ Click イベントがある場合、どのボタンが押されたかを調べるにはどうすればよいでしょうか?
イベントがこのように見える場合、def Button_Click(self, sender, e):
送信者とボタンを何らかの方法で比較できると確信しています。しかし、どのように?
4 つのボタンがあり、すべて同じ Click イベントがある場合、どのボタンが押されたかを調べるにはどうすればよいでしょうか?
イベントがこのように見える場合、def Button_Click(self, sender, e):
送信者とボタンを何らかの方法で比較できると確信しています。しかし、どのように?
ええと、私はIronPythonを使ったことがないので、これがどれほど役立つかわかりませんが、通常のpythonでこれらのことを理解しようとするときに私が通常行うことは、コンソールprint type(sender)
(または、利用可能なコンソールがありません)。print sender
print dir(sender)
これは、「送信者」パラメータが正確に何であるかを理解するのに役立ちます。最も単純なケースでは、それはボタン自体である可能性があるので、単純な==
ものはそれがどのボタンであったかを知るために機能します。または、ボタンオブジェクトを取得するメソッド/プロパティを持つこともできます。その場合、dir(sender)
明らかなものが含まれている可能性があります。含まれていない場合は、取得したクラス名をグーグルでtype(sender)
検索して、ドキュメントが見つかるかどうかを確認してください。