运行本例程需要
vs.net 2003
装有ie browser
如何简单的创建自己的ie浏览器?mircosoft提供了一个com组件供我们使用,此组件是一个ativex控件,实际上很多多窗口浏览器比如myie、te都是用了此控件。下面说说如何在c#里面使用它。
创建一个窗口运用程序
右击工具箱某一选项卡》添加/移除项...》com组件》选中"microsoft web browser"控件。
3、按确定后控件出现在工具箱中。
4、现在把它拖放到窗体上来,然后拖放一个textbox供输入url,以及几个button用来实现“前进”、“后退”、“浏览”、“刷新”等功能。排一下布局,如图
5、编码。以下是几个按钮的事件函数。
//浏览
private void btngo_click(object sender, system.eventargs e)
{
object nullobject = new object();
this.axwebbrowser1.navigate(
this.txturl.text,
ref nullobject,
ref nullobject,
ref nullobject,
ref nullobject
);
}
//首页
private void btnhomepage_click(object sender, system.eventargs e)
{
this.axwebbrowser1.gohome();
}
//后退
private void btnback_click(object sender, system.eventargs e)
{
this.axwebbrowser1.goback();
}
//前进
private void btnnext_click(object sender, system.eventargs e)
{
this.axwebbrowser1.goforward();
}
//停止
private void btnstop_click(object sender, system.eventargs e)
{
this.axwebbrowser1.stop();
}
//刷新
private void btnrefresh_click(object sender, system.eventargs e)
{
this.axwebbrowser1.refresh();
}
6、编译运行便可看到运行结果
vs.net帮我们做好了从com组件到托管组件的转换,如果不使用vs.net,你也可以使用aximp工具手工转换: aximp c:/windows/system/shdocvw.dll,会生成axshdocvw.dll 和 shdocvw.dl,然后在代码里引用它即可。
新闻热点
疑难解答