HtmlElementEventArgs.ClientMousePosition 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置鼠标指针在文档工作区中的位置。
public:
property System::Drawing::Point ClientMousePosition { System::Drawing::Point get(); };
public System.Drawing.Point ClientMousePosition { get; }
member this.ClientMousePosition : System.Drawing.Point
Public ReadOnly Property ClientMousePosition 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>
下面的代码示例显示当用户单击 的TABLE
元素时、 ClientMousePosition和 OffsetMousePosition 之间的差异MousePosition。
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
注解
ClientMousePosition
提供光标相对于文档左上角的鼠标位置。 如果需要相对于引发事件的元素的鼠标坐标,请使用 MousePosition 。