Control.MousePosition プロパティ

マウス カーソルの位置を画面座標で取得します。

Public Shared ReadOnly Property MousePosition As Point
[C#]
public static Point MousePosition {get;}
[C++]
public: __property static Point get_MousePosition();
[JScript]
public static function get MousePosition() : Point;

プロパティ値

画面の左上隅に対する相対座標として、マウス カーソルの座標を格納している Point

解説

MousePosition プロパティは、プロパティが参照された時点のマウス カーソルの位置を表す Point を返します。

使用例

[Visual Basic, C#, C++] マウス カーソルがツリー ノードの上にあるときにユーザーが Alt キーを押しながら E キーを押した場合に、 TreeNode ラベルを編集できる状態にする例を次に示します。ラベルの編集が完了したら、再度 Alt キーと E キーが同時に押されるまでそのラベルは編集できません。この例は、 TreeViewForm 上にあることを前提にしています。また、ツリー ビューには、 Nodes コレクション内に少なくとも 1 つの TreeNode が必要です。

 
Private Sub treeView1_KeyDown(sender As Object, _
  e As KeyEventArgs) Handles treeView1.KeyDown
   ' If the 'Alt' and 'E' keys are pressed,
   ' allow the user to edit the TreeNode label. 
   If e.Alt And e.KeyCode = Keys.E Then
      treeView1.LabelEdit = True
      ' If there is a TreeNode under the mose cursor, begin editing. 
      Dim editNode As TreeNode = treeView1.GetNodeAt( _
        treeView1.PointToClient(Control.MousePosition))
      If Not (editNode Is Nothing) Then
         editNode.BeginEdit()
      End If
   End If
End Sub

Private Sub treeView1_AfterLabelEdit(sender As Object, _
  e As NodeLabelEditEventArgs) Handles treeView1.AfterLabelEdit
   ' Disable the ability to edit the TreeNode labels.
   treeView1.LabelEdit = False
End Sub

[C#] 
private void treeView1_KeyDown(object sender, KeyEventArgs e)
{
   /* If the 'Alt' and 'E' keys are pressed,
      * allow the user to edit the TreeNode label. */
   if(e.Alt && e.KeyCode == Keys.E)
         
   {
      treeView1.LabelEdit = true;
      // If there is a TreeNode under the mose cursor, begin editing. 
      TreeNode editNode = treeView1.GetNodeAt(
         treeView1.PointToClient(Control.MousePosition));
      if(editNode != null)
      { 
         editNode.BeginEdit();
      }
   }
}

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
   // Disable the ability to edit the TreeNode labels.
   treeView1.LabelEdit = false;
}

[C++] 
private:
    void treeView1_KeyDown(Object* /*sender*/, KeyEventArgs* e) {
        /* If the 'Alt' and 'E' keys are pressed,
         * allow the user to edit the TreeNode label. */
        if (e->Alt && e->KeyCode == Keys::E) {
            treeView1->LabelEdit = true;
            // If there is a TreeNode under the mose cursor, begin editing.
            TreeNode* editNode = treeView1->GetNodeAt(
                treeView1->PointToClient(Control::MousePosition));
            if (editNode != 0) {
                editNode->BeginEdit();
            }
        }
    }

    void treeView1_AfterLabelEdit(Object* /*sender*/, NodeLabelEditEventArgs* /*e*/) {
        // Disable the ability to edit the TreeNode labels.
        treeView1->LabelEdit = false;
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Control クラス | Control メンバ | System.Windows.Forms 名前空間 | Point