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 キーが同時に押されるまでそのラベルは編集できません。この例は、 TreeView が Form 上にあることを前提にしています。また、ツリー ビューには、 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