打开一个网页很简单。
引用Interop.SHDocVw.dll和AxInterop.SHDocVw.dll后,
声明一个AxSHDocVw.AxWebBrowser对象(比如叫AxWebBrowser1)
然后在TreeView节点的Click事件中判断点的是那个节点,然后执行相应的AxWebBrowser1.Navigate2("..\htm\0.htm");
引用Interop.SHDocVw.dll和AxInterop.SHDocVw.dll后,
声明一个AxSHDocVw.AxWebBrowser对象(比如叫AxWebBrowser1)
然后在TreeView节点的Click事件中判断点的是那个节点,然后执行相应的AxWebBrowser1.Navigate2("..\htm\0.htm");
解决方案 »
- 一个订餐系统与学校的一卡通系统结合 项目 急!!!!
- C# 使用SVN之后编译报错,很纠结,不知道怎么下手
- 如何重新启动程序?
- 如何获取客户端计算机名称??
- dategrid列表排序难题!!
- 为什么我的C#程序release版本在有的机器上总是运行不起来呢?
- string sPath = OpenFileDialog.FileName,如何取得文件名(不包括路径)和文件的路径(不包括文件名)?
- DateDiff 的问题
- C#小问题大智慧
- 我想实现这样的功能:在数据库中提取的记录值为1或者为0,在DataGrid中显示这个字段记录值不是原值1或者0,而为"是"和"否",请大家帮助实现这
- 有个文件:如Menu.exe.manifest,后缀.manifest是什么意思?是怎样生成的?
- C#中用index server实现查找的问题
如:
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);
}
=================================
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);
可以放在窗体构造函数中初始化。