打开一个网页很简单。
引用Interop.SHDocVw.dll和AxInterop.SHDocVw.dll后,
声明一个AxSHDocVw.AxWebBrowser对象(比如叫AxWebBrowser1)
然后在TreeView节点的Click事件中判断点的是那个节点,然后执行相应的AxWebBrowser1.Navigate2("..\htm\0.htm");

解决方案 »

  1.   

    通过在TreeView的Click或者是AfterSelect事件(个人感觉后者稍好)里获得选定节点的信息,如this.treeView1.SelectedNode.Text或者是索引,然后依据你的一一对应关系,用WebBrowser显示你对应的网页。
      

  2.   

    在每个TreeNode.Tag属性中赋对应的要打开网页的路径全称,
    如:
    treeNode0.Tag  = 0.htm;
    treeNode0.Tag  = 1.htm;
    treeNode0.Tag  = 2.htm;
    treeNode0.Tag  = 3.htm;
    注册TreeView的AfterSelect事件
    //选中节点触事件函数
    private void treeViewCatalog_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    string strurl = (string)e.Node.Tag;
             //在右边边打开
             AxWebBrowser1.Navigate2(strurl);
    }
      

  3.   

    当然楼主也可以继承TreeNode;
    =================================
    using System;
    using System.Windows.Forms;
    namespace CodeCraft
    {
    /// <summary>
    /// CatalogNode 的摘要说明。
    /// </summary>
    public class CatalogNode : TreeNode
    {
                      private string nvaHtm = null;
    public CatalogNode(string text):base(text)
    {
    }
    public CatalogNode(string text,TreeNode[] children):base(text,children)
    {
    }
    public CatalogNode(string text,int imageIndex,int selectedImageIndex):base(text,imageIndex,selectedImageIndex)
    {
    }
    public CatalogNode(string text,int imageIndex,int selectedImageIndex,TreeNode[] children):base(text,imageIndex,selectedImageIndex,children)
    {
    }
    /// <summary>
    /// 获取Html文件
    /// </summary>
    public string NvaHtm 
    {
    get{return nvaHtm;}
                               set{this.nvaHtm = value;}
    }
          }
    }
    ///使用
    //选中节点触事件函数
    private void treeViewCatalog_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    string strurl = ((CatalogNode)e.Node).NvaHtm;
             //在右边边打开
             AxWebBrowser1.Navigate2(strurl);
    }
    继承还可以实现更多的功能,不过楼主要通过程序把CatalogNode加到TreeView里,设计器不行了。
    CatalogNode cn = new CatalogNode("节点1");
    如 treeView1.Nodes.Add(cn);
    可以放在窗体构造函数中初始化。
      

  4.   

    哈哈,回答的幼稚阿!他是用的file协议,不是http协议,所以不能用相对路径的
      

  5.   

    要用application.startuppath去路径的,这个才是关键