public virtual HResult Initialize() { try { var commandTarget = this as INiCommandTarget; if (commandTarget != null) { ((INiCommandManager)GetService(typeof(INiCommandManager))).RegisterCommandTarget(commandTarget, out _commandTargetCookie); } RegisterEditorFactories(); ToolStripManager.Renderer = new VS2012ToolStripRenderer(); Application.AddMessageFilter(new MessageFilter(this)); MouseWheelMessageFilter.Install(); return(HResult.OK); } catch (Exception ex) { return(ErrorUtil.GetHResult(ex)); } }
public static void Add(Control ctrl, Action<MouseEventArgs> onMouseWheel) { if (ctrl == null || onMouseWheel == null) throw new ArgumentNullException(); var filter = new MouseWheelMessageFilter(ctrl, onMouseWheel); Application.AddMessageFilter(filter); ctrl.Disposed += (s, e) => Application.RemoveMessageFilter(filter); }
public static void Add(Control ctrl, Action <MouseEventArgs> onMouseWheel) { if (ctrl == null || onMouseWheel == null) { throw new ArgumentNullException(); } var filter = new MouseWheelMessageFilter(ctrl, onMouseWheel); Application.AddMessageFilter(filter); ctrl.Disposed += (s, e) => Application.RemoveMessageFilter(filter); }