同じEventHandlerをイベントに複数回追加(または削除)した場合、それは「悪い」ですか?ここで問題を引き起こす何かが内部で起こっていますか?(私はTextBoxにデータ検証を実装しています。これにより、TBコンテンツが有効になるとMouseDoubleClickハンドラーがオン/オフになります。)
質問する
1949 次
1 に答える
2
イベントの退会を何度も試みても、実際には何も起こりません。
ハンドラーを使用してイベントをサブスクライブする場合は、まだサブスクライブされていないことを確認できます。あなたはそれをすべきです。複数回購読できるからです。もちろん、それがあなたがやりたいことではない場合にのみ...
同じハンドラーでイベントを2回サブスクライブするとどうなりますか?簡単です...ハンドラーはイベントで2InvocationList
回呼び出されるため、2回呼び出されます。再度サブスクライブすると、3回呼び出されます...イベントが発生するたびに、サブスクライブされたハンドラーInvocationList
が呼び出されます。
あなたはここを見ることができます...あなたが見ることができるように...それは少なくとも2つのすでに尋ねられた質問の複製です。だから多くの答えがあります:)
于 2013-01-31T14:52:34.100 に答える