private void ChangedToolClickHandler(TFormBase tFormBase) { var toolbarsManager = tFormBase.GetToolbarsManager(); var registredDelegates = toolbarsManager?.RemoveEventHandlersFromEvent("ToolClick"); ToolClickEventHandler clickEventHandler = (sender, args) => { var e = new BeforePerformingCommandEventArgs(tFormBase, args.Tool.Key, args.ListToolItem?.Key, null); OnBeforePerformingCommand(tFormBase, e); if (!e.Handled) { foreach (var del in registredDelegates) { del.DynamicInvoke(sender, args); } } OnAfterPerformingCommand(tFormBase, AfterPerformingCommandEventArgs.Of(e)); }; toolbarsManager?.AddEventHandlerForEvent("ToolClick", clickEventHandler); }
public virtual void OnAfterPerformingCommand(TFormBase form, AfterPerformingCommandEventArgs e) { }