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); }