提供自己的资源管理器:使用 TreeView 控件

更新:2007 年 11 月

可以使用 TreeView 控件对应用程序界面进行设计,以便它能起到类似于 Windows 资源管理器的作用。此界面的左侧可以显示节点的层次结构(类似于从父文件夹分支到子文件夹的 Windows 目录),而右侧可以显示与节点关联的项。例如,可以添加显示了每个 Visual Basic 论坛网页的节点的 TreeView 控件。当用户选择一个节点时,可以在 WebBrowser 控件中显示相应的网页。

存在三种类型的节点:父节点、子节点和根节点。层次结构顶端的节点称作“根节点”。在层次结构中紧接在其下方具有一个或多个节点的任何节点称作“父节点”。层次结构中紧接在另一个节点下方的节点称作“子节点”。当添加子节点时,父节点将自动变为可折叠和展开。

试一试!

创建资源管理器

  1. 在“文件”菜单上单击“新建项目”。

    将出现“新建项目”对话框。

  2. 单击“Windows 窗体应用程序”,然后单击“确定”。

  3. 单击窗体并在“属性”窗口中更改以下属性。

    属性

    Text

    论坛资源管理器

    Size

    764, 564

  4. 将“TreeView”控件添加到窗体中,然后在“属性”窗口中更改以下属性。

    属性

    Dock

    Left

    Size

    190, 530

  5. 单击“节点”属性,然后单击它旁边的省略号按钮(“...”)以打开“树节点编辑器”。

  6. 单击“树节点编辑器”中的“添加根”,然后将根节点的“Text”属性更改为“Visual Basic 论坛”。

  7. 单击“添加子级”三次以向根节点添加三个子节点,然后更改每个节点的“Text”属性,如下表所示。

    节点

    节点 1

    Visual Basic 速成版

    节点 2

    Visual Basic IDE

    节点 3

    Visual Basic 语言

  8. 单击“确定”。

  9. 将“WebBrowser”控件添加到窗体。

    默认情况下,“WebBrowser”控件将填满窗体上的剩余空间。

  10. 双击“TreeView”控件以便在代码编辑器中输入默认事件处理程序。

  11. 将下面的代码添加到 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
    
  12. 按 F5 运行程序。

    当窗体出现时,会显示 Visual Basic 的主论坛网页。

  13. 单击根节点旁边的加号 (+),然后单击子节点以查看相应的网页。

后续步骤

在本课中,您学习了如何使用 TreeView 控件来创建起到类似于 Windows 资源管理器的作用的应用程序。

下一节是选学内容,您可以学习另外一种方法,使用 Windows Presentation Foundation (WPF) 创建基于 Windows 的应用程序的可视外观。如果要跳过该节内容,可以转到课程什么地方出错了?通过调试查找并修复错误,学习如何使用 Visual Basic 工具查找并修复程序中的错误(通常称为“Bug”)。

下一课:创建程序的可视外观:Windows Presentation Foundation 简介

请参见

参考

TreeView 控件概述(Windows 窗体)

其他资源

创建程序的可视外观:Windows 窗体介绍