예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }