public XlShape AddConnector(MsoConnectorType type, Single beginX, Single beginY, Single endX, Single endY) { object[] parameters = new object[5]; parameters[0] = type; parameters[1] = beginX; parameters[2] = beginY; parameters[3] = endX; parameters[4] = endY; object returnValue = InstanceType.InvokeMember("AddConnector", 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>创建一个连接符。返回一个代表新连接符的 Shape 对象。添加一个连接符时,它没有连接到任何对象。使用 BeginConnect 和 EndConnect 方法可将连接符的头和尾连接到文档中的其他形状上。 /// </summary> /// <param name="Type">要添加的连接符类型。</param> /// <param name="BeginX">连接符的起点相对于文档左上角的水平位置(以磅为单位)。</param> /// <param name="BeginY">连接符的起点相对于文档左上角的垂直位置(以磅为单位)。</param> /// <param name="EndX">连接符的终点相对于文档左上角的水平位置(以磅为单位)。</param> /// <param name="EndY">连接符的终点相对于文档左上角的垂直位置(以磅为单位)。</param> /// <returns></returns> public Shape AddConnector(MsoConnectorType Type, float BeginX, float BeginY, float EndX, float EndY) { _objaParameters = new object[5] { Type, BeginX, BeginY, EndX, EndY }; object objShape = _objShapes.GetType().InvokeMember("AddConnector", BindingFlags.InvokeMethod, null, _objShapes, _objaParameters); return new Shape(objShape); }