DiagramLink link = e.Link; int i = link.OriginAnchor; AnchorPoint ap = link.Origin.AnchorPattern.Points[i]; object tag = ap.Tag;
RectangleF r = topShape.Bounds; float X = r.X + r.Width / 2; float Y = r.Bottom; foreach (DiagramLink link in topShape.IncomingLinks) { int c = link.ControlPoints.Count - 1; link.ControlPoints[c] = new PointF(X, Y); link.ControlPoints[c-1] = new PointF(X, Y - 20); link.UpdateFromPoints(); }