HtmlElementEventArgs.OffsetMousePosition 속성

정의

이벤트를 발생시킨 요소를 기준으로 마우스 커서의 위치를 가져오거나 설정합니다.

public:
 property System::Drawing::Point OffsetMousePosition { System::Drawing::Point get(); };
public System.Drawing.Point OffsetMousePosition { get; }
member this.OffsetMousePosition : System.Drawing.Point
Public ReadOnly Property OffsetMousePosition As Point

속성 값

이벤트를 발생시킨 요소를 기준으로 한 마우스 위치입니다.

예제

다음 HTML 파일의 상대 위치를 지정 하는 방법을 보여 줍니다는 TABLE 안에 BODY 태그입니다.

<HTML>  

<BODY>  

    <TABLE style="position:relative;top:100px;left:100px;">  
        <TR>  
            <TD>Text</TD>  
            <TD>More text</TD>  
        </TR>  
    </TABLE>  

</BODY>  

</HTML>  

차이 표시 하는 다음 코드 예제 MousePosition, ClientMousePosition 하 고 OffsetMousePosition 사용자의 요소를 클릭할 때는 TABLE합니다. ClientMousePosition 문서의 클라이언트 영역의 왼쪽 위 모퉁이 기준으로 좌표를 표시 합니다. MousePosition 왼쪽 위 모퉁이 기준으로 좌표 표시 됩니다는 TABLE합니다. 텍스트를 줄 중 하나를 클릭 하는 경우 OffsetMousePosition 좌표를 기준으로 표시 됩니다 TD 요소입니다.

이 예제에서는 구성한 Document_MouseDown 에 대 한 처리기로는 MouseDown 이벤트에 HtmlDocument입니다.

void Document_Click(object sender, HtmlElementEventArgs e)
{
    HtmlDocument doc = webBrowser1.Document;
    string msg = "ClientMousePosition: " + e.ClientMousePosition.ToString() + "\n" +
        "MousePosition: " + e.MousePosition + "\n" +
        "OffsetMousePosition: " + e.OffsetMousePosition;
    MessageBox.Show(msg);
}
Private Sub HtmlDocument_Click(ByVal sender As Object, ByVal e As HtmlElementEventArgs)
    Dim doc As HtmlDocument = webBrowser1.Document
    Dim msg As String = "ClientMousePosition: " & e.ClientMousePosition.ToString() & vbCrLf & _
        "MousePosition: " & e.MousePosition.ToString() & vbCrLf & _
        "OffsetMousePosition: " & e.OffsetMousePosition.ToString()
    MessageBox.Show(msg)
End Sub

적용 대상

추가 정보