protected override void OnManagerChanged() { base.OnManagerChanged(); if (Manager != null) { _ribbon = Ribbon as RibbonControlEx; if (_ribbon != null) { _ribbon.MergeOwnerChanged -= ribbonControl_MergeOwnerChanged; _ribbon.MergeOwnerChanged += ribbonControl_MergeOwnerChanged; _ribbon.ShowCustomizationMenu -= Ribbon_ShowCustomizationMenu; _ribbon.ShowCustomizationMenu += Ribbon_ShowCustomizationMenu; InitializePopupMenu(); } } }
protected override void Dispose(bool disposing) { if (disposing) { _popupMenu.Dispose(); _popupMenu = null; GalleryInitDropDownGallery -= FilterGalleryBarItem_GalleryInitDropDownGallery; GalleryItemClick -= FilterGalleryBarItem_GalleryItemClick; if (_ribbon != null) { _ribbon.MergeOwnerChanged -= ribbonControl_MergeOwnerChanged; _ribbon.ShowCustomizationMenu -= Ribbon_ShowCustomizationMenu; if (_mergeOwner != null) { _mergeOwner.ShowCustomizationMenu -= Ribbon_ShowCustomizationMenu; } _mergeOwner = null; _ribbon = null; } } base.Dispose(disposing); GC.Collect(); //GC.SuppressFinalize(this); }