バージョンは2005以降です。フォーム上にノード展開された表示を、あるボタンひとつでノードを閉じたいんですが、どうすればいいでしょうか。できればノードレベルを指定したいのですが、よろしくお願い致します。すればいいでしょうか。バージョンは2005以降です。すればいいでしょうか。調べてみましたか?もし調べていないなら、そこから始めてください。--「フォーム上」という表現からおそらくはWindowsアプリだろうと思います。ノードと言われてぱっと出てくるのはTreeViewだと思いますので、以降、その仮定での話です。その場合は以下を調べましょう。TreeNodeメンバhttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.treenode_members(VS.80).aspxTreeViewメンバhttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview_members(VS.80).aspxあるTreeNodeを閉じるにはCollapseメソッドを使えばよいことがわかると思います。ついでに、開くにはExpandメソッド/ExpandAllメソッドを使えばよいこともわかると思います。後はあるノードをどう特定するか?ということも必要になってくるでしょう。今選択されているノードであれば、これはTreeView.SelectedNodeプロパティを使うことになります。あるノードが何階層目のノードであるかを判断するにはTreeNode.Levelプロパティが使用できます。TreeViewに属するTreeNodeをすべて列挙するには、TreeView.NodesプロパティでTreeView直下のTreeNodeを列挙し、列挙したそれぞれのTreeNode.Nodesプロパティでその子を列挙する。孫のTreeNode.Nodesプロパティで・・・というように再帰的にノードを列挙することで、すべてのノードを列挙することができますので、そこから操作したいノードを探すということも必要でしょう。すればいいでしょうか。http://hiros-dot.net/VBNET2005/Control/TreeViewMenu.htm>ありがとうございました。すればいいでしょうか。ありがとうございました。