다음을 통해 공유


BehaviorService.ControlToAdornerWindow(Control) 메서드

정의

표시기 창 좌표로 변환된 Control의 위치를 반환합니다.

public:
 System::Drawing::Point ControlToAdornerWindow(System::Windows::Forms::Control ^ c);
public System.Drawing.Point ControlToAdornerWindow (System.Windows.Forms.Control c);
member this.ControlToAdornerWindow : System.Windows.Forms.Control -> System.Drawing.Point
Public Function ControlToAdornerWindow (c As Control) As Point

매개 변수

c
Control

변환할 Control입니다.

반환

표시기 창 좌표에 있는 c 위치를 나타내는 Point 값입니다.

예제

다음 코드 예제는 클래스에 대해 제공되는 더 큰 예제의 BehaviorService 일부입니다.

public:
    virtual property Rectangle Bounds
    {
        Rectangle get() override
        {
            // Create a glyph that is 10x10 and sitting
            // in the middle of the control.  Glyph coordinates
            // are in adorner window coordinates, so we must map
            // using the behavior service.
            Point edge = behavior->ControlToAdornerWindow(control);
            Size size = control->Size;
            Point center = Point(edge.X + (size.Width / 2),
                edge.Y + (size.Height / 2));

            Rectangle bounds = Rectangle(center.X - 5,
                center.Y - 5, 10, 10);

            return bounds;
        }
    }
public override Rectangle Bounds
{
    get
    {
        // Create a glyph that is 10x10 and sitting
        // in the middle of the control.  Glyph coordinates
        // are in adorner window coordinates, so we must map
        // using the behavior service.
        Point edge = behaviorSvc.ControlToAdornerWindow(control);
        Size size = control.Size;
        Point center = new Point(edge.X + (size.Width / 2), 
            edge.Y + (size.Height / 2));

        Rectangle bounds = new Rectangle(
            center.X - 5,
            center.Y - 5,
            10,
            10);

        return bounds;
    }
}
Public Overrides ReadOnly Property Bounds() As Rectangle
    Get
        ' Create a glyph that is 10x10 and sitting
        ' in the middle of the control.  Glyph coordinates
        ' are in adorner window coordinates, so we must map
        ' using the behavior service.
        Dim edge As Point = behaviorSvc.ControlToAdornerWindow(control)
        Dim size As Size = control.Size
        Dim center As New Point(edge.X + size.Width / 2, edge.Y + _
            size.Height / 2)

        Dim bounds1 As New Rectangle(center.X - 5, center.Y - 5, 10, 10)

        Return bounds1
    End Get
End Property

적용 대상

추가 정보