当打开一个窗口时,我在我的业务对象上注册了一个 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阅读这篇文章,我担心正确取消注册事件可能会使它在所有编辑器窗口中取消注册。可能是下一个问题。;-)