Пример #1
0
        public XlShape AddFormControl(XlFormControl type, Single left, Single top, Single width, Single height)
        {
            object[] parameters = new object[5];
            parameters[0] = type;
            parameters[1] = left;
            parameters[2] = top;
            parameters[3] = width;
            parameters[4] = height;
            object returnValue = InstanceType.InvokeMember("AddFormControl", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, parameters, XlLateBindingApiSettings.XlThreadCulture);

            if (null == returnValue)
            {
                return(null);
            }
            XlShape newClass = new XlShape(this, returnValue);

            ListChildReferences.Add(newClass);
            return(newClass);
        }
        /// <summary>创建一个 Microsoft Excel 控件 (Microsoft Excel 控件:Excel 本身具有的控件,而不是 ActiveX 控件。)。将返回一个 Shape 对象,该对象代表新建的控件。
        /// </summary>
        /// <param name="Type">Microsoft Excel 控件 (Microsoft Excel 控件:Excel 本身具有的控件,而不是 ActiveX 控件。)类型。无法在工作表上创建编辑框。</param>
        /// <param name="Left">新对象相对于工作表 A1 单元格左上角或图表左上角的初始坐标(以磅 (磅:指打印的字符的高度的度量单位。1 磅等于 1/72 英寸,或大约等于 1 厘米的 1/28。)为单位)。</param>
        /// <param name="Top">新对象相对于工作表 A1 单元格左上角或图表左上角的初始坐标(以磅 (磅:指打印的字符的高度的度量单位。1 磅等于 1/72 英寸,或大约等于 1 厘米的 1/28。)为单位)。</param>
        /// <param name="Width">新对象的初始大小(以磅为单位)。</param>
        /// <param name="Height">新对象的初始大小(以磅为单位)。</param>
        /// <returns></returns>
        public Shape AddFormControl(XlFormControl Type, int Left, int Top, int Width, int Height)
        {
            _objaParameters = new object[5] { Type, Left, Top, Width, Height };
            object objShape = _objShapes.GetType().InvokeMember("AddFormControl", BindingFlags.InvokeMethod, null, _objShapes, _objaParameters);

            return new Shape(objShape);
        }