HtmlElementEventArgs.ClientMousePosition Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает положение указателя мыши в клиентской области документа.
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-файле показано относительное 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
в качестве обработчика для события в MouseDownHtmlDocument.
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 если требуются координаты мыши относительно элемента, вызвавшей событие.