При открытии окна я регистрирую обработчик событий Deleted на моем бизнес-объекте. Он передается конструктору как business
:
business.Deleted += new EventHandler<EventArgs>(business_Deleted);
Теперь пользователь может нажать кнопку, чтобы удалить ее (вы знаете, удаляющую запись). Обработчик событий зарегистрирован для захвата удаления другими окнами редактора и уведомления пользователя («Элемент был удален в другом окне редактора».).
Если пользователь удалит его в текущем окне, это сообщение будет глупым, поэтому я хотел бы отменить регистрацию события раньше:
Business business = (Business)businessBindingSource.DataSource;
business.Deleted -= new EventHandler<EventArgs>(business_Deleted);
Моя проблема проста: сообщение все равно отображается, поэтому отмена регистрации не работает. Я попытался сохранить EventHandler в отдельном члене. Также не работает.
Любая помощь будет крутой.
Matthias
P.S. Читая этот пост , я боюсь, что отмена регистрации события может сделать его незарегистрированным для всех окон редактора. Может быть следующая проблема. ; -)