public void Scroll([In] object actionX, [In] object actionY, [In] object requestDx, [In] object requestDy, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDx, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDy) { Delegate[] recipients = _eventBinding.GetEventRecipients("Scroll"); if ((true == _eventClass.IsCurrentlyDisposing) || (recipients.Length == 0)) { Invoker.ReleaseParamsArray(actionX, actionY, requestDx, requestDy, actualDx, actualDy); return; } NetOffice.MSFormsApi.Enums.fmScrollAction newActionX = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionX; NetOffice.MSFormsApi.Enums.fmScrollAction newActionY = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionY; Single newRequestDx = Convert.ToSingle(requestDx); Single newRequestDy = Convert.ToSingle(requestDy); NetOffice.MSFormsApi.ReturnSingle newActualDx = Factory.CreateObjectFromComProxy(_eventClass, actualDx) as NetOffice.MSFormsApi.ReturnSingle; NetOffice.MSFormsApi.ReturnSingle newActualDy = Factory.CreateObjectFromComProxy(_eventClass, actualDy) as NetOffice.MSFormsApi.ReturnSingle; object[] paramsArray = new object[6]; paramsArray[0] = newActionX; paramsArray[1] = newActionY; paramsArray[2] = newRequestDx; paramsArray[3] = newRequestDy; paramsArray[4] = newActualDx; paramsArray[5] = newActualDy; _eventBinding.RaiseCustomEvent("Scroll", ref paramsArray); }
/// <summary> /// /// </summary> /// <param name="index"></param> /// <param name="actionX"></param> /// <param name="actionY"></param> /// <param name="requestDx"></param> /// <param name="requestDy"></param> /// <param name="actualDx"></param> /// <param name="actualDy"></param> public void Scroll([In] object index, [In] object actionX, [In] object actionY, [In] object requestDx, [In] object requestDy, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDx, [In, MarshalAs(UnmanagedType.IDispatch)] object actualDy) { if (!Validate("Scroll")) { Invoker.ReleaseParamsArray(index, actionX, actionY, requestDx, requestDy, actualDx, actualDy); return; } Int32 newIndex = Convert.ToInt32(index); NetOffice.MSFormsApi.Enums.fmScrollAction newActionX = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionX; NetOffice.MSFormsApi.Enums.fmScrollAction newActionY = (NetOffice.MSFormsApi.Enums.fmScrollAction)actionY; Single newRequestDx = ToSingle(requestDx); Single newRequestDy = ToSingle(requestDy); NetOffice.MSFormsApi.ReturnSingle newActualDx = Factory.CreateKnownObjectFromComProxy <NetOffice.MSFormsApi.ReturnSingle>(EventClass, actualDx, typeof(NetOffice.MSFormsApi.ReturnSingle)); NetOffice.MSFormsApi.ReturnSingle newActualDy = Factory.CreateKnownObjectFromComProxy <NetOffice.MSFormsApi.ReturnSingle>(EventClass, actualDy, typeof(NetOffice.MSFormsApi.ReturnSingle)); object[] paramsArray = new object[7]; paramsArray[0] = newIndex; paramsArray[1] = newActionX; paramsArray[2] = newActionY; paramsArray[3] = newRequestDx; paramsArray[4] = newRequestDy; paramsArray[5] = newActualDx; paramsArray[6] = newActualDy; EventBinding.RaiseCustomEvent("Scroll", ref paramsArray); }