次の方法で共有


TreeNode.FromHandle メソッド

指定されたハンドルを持ち、指定されたツリー ビュー コントロールに割り当てられているツリー ノードを返します。

Public Shared Function FromHandle( _
   ByVal tree As TreeView, _   ByVal handle As IntPtr _) As TreeNode
[C#]
public static TreeNode FromHandle(TreeViewtree,IntPtrhandle);
[C++]
public: static TreeNode* FromHandle(TreeView* tree,IntPtrhandle);
[JScript]
public static function FromHandle(
   tree : TreeView,handle : IntPtr) : TreeNode;

パラメータ

  • tree
    ツリー ノードを格納している TreeView
  • handle
    ツリー ノードのハンドル。

戻り値

指定されたハンドルを持ち、指定された TreeView に割り当てられているツリー ノードを表す TreeNode

使用例

[Visual Basic, C#, C++] 折りたたまれた TreeNode を取得し、 Handle プロパティを使用してそのコピーを作成する例を次に示します。元の TreeNodeTreeNodeCollection から削除され、コピーがコレクションに追加されます。この例は、 TreeView コントロールが配置された Form があることを前提にしています。 TreeView コントロールは 2 つ以上のルート ノードを持ち、各ルート ノードに 1 つ以上の子ノードを持っている必要があります。

 
Private Sub treeView1_AfterCollapse(sender As Object, _
  e As TreeViewEventArgs) Handles treeView1.AfterCollapse
   ' Create a copy of the e.Node from its Handle.
   Dim tn As TreeNode = TreeNode.FromHandle(e.Node.TreeView, e.Node.Handle)
   tn.Text += "Copy"
   ' Remove the e.Node so it can be replaced with tn.
   e.Node.Remove()
   ' Add tn to the TreeNodeCollection.
   treeView1.Nodes.Add(tn)
End Sub 

[C#] 
private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e)
{
   // Create a copy of the e.Node from its Handle.
   TreeNode tn = TreeNode.FromHandle(e.Node.TreeView, e.Node.Handle);
   tn.Text += "Copy";
   // Remove the e.Node so it can be replaced with tn.
   e.Node.Remove();
   // Add tn to the TreeNodeCollection.
   treeView1.Nodes.Add(tn);
}

[C++] 
private:
   void treeView1_AfterCollapse(Object* /*sender*/, TreeViewEventArgs* e) {
      // Create a copy of the e.Node from its Handle.
      TreeNode* tn = TreeNode::FromHandle(e->Node->TreeView, e->Node->Handle);
      tn->Text = String::Concat( tn->Text, S"Copy" );
      // Remove the e.Node so it can be replaced with tn.
      e->Node->Remove();
      // Add tn to the TreeNodeCollection.
      treeView1->Nodes->Add(tn);
   }

[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 ファミリ

参照

TreeNode クラス | TreeNode メンバ | System.Windows.Forms 名前空間 | TreeView | Handle