Язык

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 в качестве обработчика MouseDown события HtmlDocument.

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и .

Применяется к

См. также раздел