HtmlElementEventArgs.MousePosition 屬性

定義

取得或設定相對於相對位置父項目的滑鼠指標位置。

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

屬性值

相對於引發事件的項目之父代左上角的滑鼠指標位置,前提是父項目要具有相對位置。

範例

下列 HTML 檔案示範 標記內部的 BODY 相對位置 TABLE

<HTML>  

<BODY>  

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

</BODY>  

</HTML>  

下列程式碼範例會顯示 、 和 ClientMousePositionOffsetMousePosition 當使用者按一下 的 TABLE 元素時的差異 MousePositionClientMousePosition 會顯示相對於檔工作區左上角的座標。 MousePosition 會顯示相對於 左上角的 TABLE 座標。 如果您按一下其中一行文字, OffsetMousePosition 將會顯示相對於該專案 TD 的座標。

此範例會要求您已將 設定 Document_MouseDown 為 上 HtmlDocument 事件的處理常式 MouseDown

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

備註

相對位置是用於 HTML,將元素放在頁面上與其父代相關的位置。

如果專案相對定位,這個屬性會傳回與 ClientMousePosition 相同的結果。

適用於

另請參閱