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-файле показано относительное 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
Комментарии
Относительное позиционирование используется в HTML для размещения элемента на странице относительно его родительского элемента.
Если элемент относительно расположен, это свойство возвращает тот же результат, что и ClientMousePosition.