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>  

次のコード例では、 の要素をユーザーがクリックしたときに、 ClientMousePositionOffsetMousePosition の違いMousePositionTABLE表示します。 ClientMousePosition は、ドキュメントのクライアント領域の左上隅を基準にした座標を表示します。 MousePosition では、 の左上隅を基準にした座標が TABLE表示されます。 テキスト行の 1 つをクリックすると、 OffsetMousePosition その要素を基準にした座標が TD 表示されます。

この例では、 でHtmlDocumentイベントのハンドラーとして構成しているDocument_MouseDownMouseDown必要があります。

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を返します。

適用対象

こちらもご覧ください