Пример #1
0
        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);
        }