Control.MousePosition プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)



マウス カーソルがツリー ノードの上にあるときにユーザーが 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
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; }
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 != nullptr ) { editNode->BeginEdit(); } } } void treeView1_AfterLabelEdit( Object^ /*sender*/, NodeLabelEditEventArgs^ /*e*/ ) { // Disable the ability to edit the TreeNode labels. treeView1->LabelEdit = false; }
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.get_Alt() && e.get_KeyCode() == Keys.E) { treeView1.set_LabelEdit(true); // If there is a TreeNode under the mose cursor, begin editing. TreeNode editNode = treeView1.GetNodeAt(treeView1.PointToClient( Control.get_MousePosition())); if (editNode != null) { editNode.BeginEdit(); } } } //treeView1_KeyDown private void treeView1_AfterLabelEdit(Object sender, NodeLabelEditEventArgs e) { // Disable the ability to edit the TreeNode labels. treeView1.set_LabelEdit(false); } //treeView1_AfterLabelEdit

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.MousePosition プロパティを検索する場合は、下記のリンクをクリックしてください。

- Control.MousePosition プロパティのページへのリンク