ウィンドウを開くときに、ビジネス オブジェクトに Deleted-event-handler を登録します。次のようにコンストラクタに渡されbusiness
ます。
business.Deleted += new EventHandler<EventArgs>(business_Deleted);
これで、ユーザーはボタンをクリックして削除できます (レコードの削除です)。イベント ハンドラーは、他のエディター ウィンドウによる削除をキャプチャし、ユーザーに通知するために登録されます (「アイテムは別のエディター ウィンドウで削除されました。」)。
ユーザーが現在のウィンドウでそれを削除すると、このメッセージはばかげているので、前にイベントの登録を解除したいと思います:
Business business = (Business)businessBindingSource.DataSource;
business.Deleted -= new EventHandler<EventArgs>(business_Deleted);
私の問題は単純です。とにかくメッセージが表示されるため、登録解除が機能しません。EventHandler を別のメンバーに格納しようとしました。どちらも機能しません。
どんな助けでもいいです。
マティアス
PSこの投稿を読んで、イベントの登録を適切に解除すると、すべてのエディター ウィンドウで登録が解除されるのではないかと心配しています。次の問題かもしれません。;-)