vb.net折叠项 vs折叠if

大神们,vb.NET如何做出这样的折叠菜单?。坑檬裁纯丶壳缶咛宀街? ,谢谢?。?/h2>用TreeView控件,具体方法vb.net折叠项我不记得了,你可以参照明日科技有限公司vb.net折叠项的VB1200例第一卷 , 里面有实例 。注:这是树桩列表,不是什么折叠菜单
VB.NET 不同控件重叠时 , 如何控制某一个在上面 。如果是在设计模式下,在控件上单击右键,有“置于顶层”“置于底层”的选项 。
如果对于已经生成好的程序,那么已经在设计模式下添加到窗体上的控件是不能够调整显示顺序的,倒是通过 Me.Controls.Add(Me.Controls) 这种方式动态添加的控件可以调整顺序,哪个被先 Add 了,哪个就显示在顶端 。
如果对这个比较好奇的话,可以到 Form1.Designer.vb 下找到 InitializeComponent() 这一段,看里面不同的 Me.Controls.Add(Me.Controls) 的顺序会导致窗体呈现出怎样的结果 。
VB.NET中treeview的使用Nodes 集合包含分配给 TreeView 控件vb.net折叠项的所有 TreeNode 对象 。此集合中的树节点称作根树节点 。随后添加到根树节点上的任何树节点称作子节点 。由于每个 TreeNode 都可以包含其vb.net折叠项他 TreeNode 对象的集合,您可能会在循环访问集合时觉得很难确定自己在树结构中的位置 。您可以使用 PathSeparator 字符串值来分析 TreeNode.FullPath 字符串,以确定 TreeNode 标签的起始和终止位置 。
可以在树节点旁显示图像 , 方法是将一个 ImageList 分配给 ImageList 属性 , 然后通过引用 Image 在 ImageList 中的索引值来分配该 Image 。使用下面的属性分配图像vb.net折叠项:
将 ImageIndex 属性设置为当树节点未选定时所显示的 Image 的索引值 。
将 SelectedImageIndex 属性设置为当树节点被选定时要显示的 Image 的索引值 。
ImageIndex 和 SelectedImageIndex 属性值所引用的图像是所有分配给 Nodes 集合的树节点显示的默认图像 。每个树节点都可以通过设置 TreeNode.ImageIndex 和 TreeNode.SelectedImageIndex 属性来取代默认的图像 。
树节点可以展开,以显示下一级子树节点 。用户可以在 TreeNode 旁显示加号 (+) 按钮时通过单击加号 (+) 按钮来展开 TreeNode,或者可以通过调用 TreeNode.Expand 方法来展开 TreeNode 。若要展开 Nodes 集合中的所有子树节点级别,请调用 ExpandAll 方法 。若要折叠子 TreeNode 级别,可以调用 TreeNode.Collapse 方法,也可以在 TreeNode 旁显示减号 (-) 按钮时按减号 (-) 按钮 。还可以通过调用 TreeNode.Toggle 方法在展开和折叠状态之间切换 。
树节点可以选择性地显示复选框 。若要显示复选框,请将 TreeView 的 CheckBoxes 属性设置为 true 。对于处于选中状态的树节点,Checked 属性设置为 true 。
注意
从 BeforeCheck 或 AfterCheck 事件内设置 TreeNode.Checked 属性将导致该事件被多次引发并可能产生意外行为 。例如 , 您可以在递归更新子节点时在事件处理程序中设置 Checked 属性,以便用户不必逐个展开并选中每个节点 。如果未将 TreeViewEventArgs 的 Action 属性设置为 TreeViewAction.Unknown,则若要防止该事件被多次引发,需为仅执行递归代码的事件处理程序添加逻辑 。有关如何进行此操作的示例,请参见 AfterCheck 或 BeforeCheck 事件的示例部分 。
通过设置 TreeView 控件的一些显示和样式属性,可以更改此控件的外观 。如果将 ShowPlusMinus 设置为 true,则会分别在每个可展开或折叠的 TreeNode 旁显示加号或减号按钮 。如果将 ShowRootLines 属性设置为 true,TreeView 则会显示联接所有根树节点之间的连线 。通过将 ShowLines 属性设置为 true,可以显示子树节点与其根节点之间的连线 。如果将 HotTracking 属性设置为 true,那么当鼠标指针移过树节点标签时,树节点标签的外观将发生变化 。如果启用热跟踪,树节点标签将具有超链接的外观 。也可以完全自定义 TreeView 控件的外观 。若要执行此操作,请将 DrawMode 属性设置为 TreeViewDrawMode.Normal 以外的值并处理 DrawNode 事件 。

推荐阅读