Skip to main content
All docs
V25.2
  • ConnectorShape.StartShape Property

    Gets or sets the start shape to which the connector is attached.

    Namespace: DevExpress.Docs.Presentation

    Assembly: DevExpress.Docs.Presentation.v25.2.dll

    NuGet Package: DevExpress.Docs.Presentation

    Declaration

    public FilledShape StartShape { get; set; }

    Property Value

    Type Description
    FilledShape

    The start shape to which the connector is attached.

    Remarks

    Use the EndShape property to access the end shape to which the connector is attached.

    Example

    The following code snippet adds a connector between two shapes:

    DevExpress Presentation API - Shape connector

    using DevExpress.Docs.Presentation;
    using System.Drawing;
    
    namespace PresentationApiSample;
    
    public class Program {
        public static void Main(string[] _) {
            //...
    
            Shape shape1 = new Shape(ShapeType.Rectangle);
            shape1.Outline = new OutlineStyle { Fill = new SolidFill(Color.DarkGreen), Width = 8 };
            shape1.X = 30;
            shape1.Y = 30;
            shape1.Width = 800;
            shape1.Height = 800;
            slide.Shapes.Add(shape1);
    
            Shape shape2 = new Shape(ShapeType.Rectangle);
            shape2.Outline = new OutlineStyle { Fill = new SolidFill(Color.DarkGreen), Width = 8 };
            shape2.X = 1200;
            shape2.Y = 1200;
            shape2.Width = 800;
            shape2.Height = 800;
            slide.Shapes.Add(shape2);
    
            ConnectorShape connector = new ConnectorShape();
            connector.StartShape = shape1;
            connector.EndShape = shape2;
            connector.StartShapeSiteIndex = 2;
            connector.EndShapeSiteIndex = 0;
            connector.Type = ConnectorShapeType.Curved;
    
            connector.Outline = new LineStyle {
                Fill = new SolidFill(Color.Red),
                Width = 6,
                EndArrowType = ArrowType.TriangleArrow,
                EndLength = ArrowSize.Large,
                EndWidth = ArrowSize.Large
            };
            slide.Shapes.Add(connector);
        }
    }
    
    See Also