/// <summary> /// /// </summary> /// <param name="panel"></param> public void PanelClick([In, MarshalAs(UnmanagedType.IDispatch)] object panel) { if (!Validate("PanelClick")) { Invoker.ReleaseParamsArray(panel); return; } NetOffice.MSComctlLibApi.Panel newPanel = Factory.CreateKnownObjectFromComProxy <NetOffice.MSComctlLibApi.Panel>(EventClass, panel, typeof(NetOffice.MSComctlLibApi.Panel)); object[] paramsArray = new object[1]; paramsArray[0] = newPanel; EventBinding.RaiseCustomEvent("PanelClick", ref paramsArray); }
public void PanelDblClick([In, MarshalAs(UnmanagedType.IDispatch)] object panel) { Delegate[] recipients = _eventBinding.GetEventRecipients("PanelDblClick"); if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0)) { Invoker.ReleaseParamsArray(panel); return; } NetOffice.MSComctlLibApi.Panel newPanel = NetOffice.Factory.CreateObjectFromComProxy(_eventClass, panel) as NetOffice.MSComctlLibApi.Panel; object[] paramsArray = new object[1]; paramsArray[0] = newPanel; _eventBinding.RaiseCustomEvent("PanelDblClick", ref paramsArray); }