NodeShape.EnsureConnectionPoints 메서드

재정의 커넥터가 종료 해야 도형의 가장자리에 포인트를 설정 합니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.Diagrams
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0(Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

구문

‘선언
Public Overridable Sub EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

매개 변수

설명

연결 지점은 지점 주변에 셰이프를 라우팅 엔진이 커넥터 우선적으로 연결 됩니다 됩니다.연결점이 없는 경우 연결선 셰이프 가장자리를 따라 어디 첨부 됩니다.

도형에 연결 지점을 설정 하려면이 메서드를 재정의 합니다.첫 번째 링크 각 셰이프의 인스턴스를 연결 하기 전에 호출 됩니다.특정 셰이프 인스턴스에 대 한 연결 지점을 설정 되 면 연결 종류에 관계 없이 해당 인스턴스에 대 한 모든 연결에 적용 됩니다.

사용자가 연결 지점을 이동 연결선의 끝점을 방해 하지 않습니다.연결선이 특정 지점 도형에 가장자리에 연결 하려면 커넥터를 해당 부모 셰이프에서 고정 된 위치에 있는 아주 작은 투명 한 포트 셰이프를 종료 하는 것이 좋습니다.

예제

// Make sure that connection points are used:
public override bool HasConnectionPoints { get { return true; } }

// A connection point in the middle of each edge.
public override void EnsureConnectionPoints(LinkShape link)
{
  RectangleD absoluteBoundingBox = this.AbsoluteBoundingBox;
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Bottom));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Top));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Left, absoluteBoundingBox.Center.Y));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Right, absoluteBoundingBox.Center.Y));
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

NodeShape 클래스

Microsoft.VisualStudio.Modeling.Diagrams 네임스페이스

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints