/// <summary> /// /// </summary> /// <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 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(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 = 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[6]; paramsArray[0] = newActionX; paramsArray[1] = newActionY; paramsArray[2] = newRequestDx; paramsArray[3] = newRequestDy; paramsArray[4] = newActualDx; paramsArray[5] = newActualDy; EventBinding.RaiseCustomEvent("Scroll", ref paramsArray); }