提供自己的资源管理器:使用 TreeView 控件
更新:2007 年 11 月
可以使用 TreeView 控件对应用程序界面进行设计,以便它能起到类似于 Windows 资源管理器的作用。此界面的左侧可以显示节点的层次结构(类似于从父文件夹分支到子文件夹的 Windows 目录),而右侧可以显示与节点关联的项。例如,可以添加显示了每个 Visual Basic 论坛网页的节点的 TreeView 控件。当用户选择一个节点时,可以在 WebBrowser 控件中显示相应的网页。
存在三种类型的节点:父节点、子节点和根节点。层次结构顶端的节点称作“根节点”。在层次结构中紧接在其下方具有一个或多个节点的任何节点称作“父节点”。层次结构中紧接在另一个节点下方的节点称作“子节点”。当添加子节点时,父节点将自动变为可折叠和展开。
试一试!
创建资源管理器
在“文件”菜单上单击“新建项目”。
将出现“新建项目”对话框。
单击“Windows 窗体应用程序”,然后单击“确定”。
单击窗体并在“属性”窗口中更改以下属性。
属性
值
Text
论坛资源管理器
Size
764, 564
将“TreeView”控件添加到窗体中,然后在“属性”窗口中更改以下属性。
属性
值
Dock
Left
Size
190, 530
单击“节点”属性,然后单击它旁边的省略号按钮(“...”)以打开“树节点编辑器”。
单击“树节点编辑器”中的“添加根”,然后将根节点的“Text”属性更改为“Visual Basic 论坛”。
单击“添加子级”三次以向根节点添加三个子节点,然后更改每个节点的“Text”属性,如下表所示。
节点
值
节点 1
Visual Basic 速成版
节点 2
Visual Basic IDE
节点 3
Visual Basic 语言
单击“确定”。
将“WebBrowser”控件添加到窗体。
默认情况下,“WebBrowser”控件将填满窗体上的剩余空间。
双击“TreeView”控件以便在代码编辑器中输入默认事件处理程序。
将下面的代码添加到 TreeView1_AfterSelect 事件处理程序中。此代码确定所选节点的文本,然后在“WebBrowser”控件中显示相应的网页。
说明: 此示例使用的是正向链接(此链接使用了 Microsoft 用于阻止过时链接的 URL 重定向系统),但您也可以使用要显示的网页的 URL。
Select Case e.Node.Text Case "Visual Basic Forums" WebBrowser1.Navigate("https://go.microsoft.com/" _ & "fwlink/?LinkID=82999") Case "Visual Basic Express Edition" WebBrowser1.Navigate("https://go.microsoft.com/" _ & "fwlink/?LinkID=82994") Case "Visual Basic IDE" WebBrowser1.Navigate("https://go.microsoft.com/" _ & "fwlink/?LinkID=82996") Case "Visual Basic Language" WebBrowser1.Navigate("https://go.microsoft.com/" _ & "fwlink/?LinkID=82997") End Select
按 F5 运行程序。
当窗体出现时,会显示 Visual Basic 的主论坛网页。
单击根节点旁边的加号 (+),然后单击子节点以查看相应的网页。
后续步骤
在本课中,您学习了如何使用 TreeView 控件来创建起到类似于 Windows 资源管理器的作用的应用程序。
下一节是选学内容,您可以学习另外一种方法,使用 Windows Presentation Foundation (WPF) 创建基于 Windows 的应用程序的可视外观。如果要跳过该节内容,可以转到课程什么地方出错了?通过调试查找并修复错误,学习如何使用 Visual Basic 工具查找并修复程序中的错误(通常称为“Bug”)。
下一课:创建程序的可视外观:Windows Presentation Foundation 简介