HtmlElementEventArgs.OffsetMousePosition 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定相對於引發事件之項目的滑鼠指標位置。
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 檔案示範 標記內部的 BODY
相對位置 TABLE
。
<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
為 上 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