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>

下面的代码示例显示两者之间的差异 MousePositionClientMousePosition 当用户 OffsetMousePosition 单击元素 TABLE时。 ClientMousePosition 将显示相对于文档工作区左上角的坐标。 MousePosition 将显示相对于左上角的 TABLE坐标。 如果单击其中一行文本, OffsetMousePosition 将显示相对于该 TD 元素的坐标。

此示例要求已将事件配置为 Document_MouseDownMouseDown 事件的 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

适用于

另请参阅