用C#和microsoft webbrowser控件创建自己的ie

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

源码下载

运行本例程需要

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,然后在代码里引用它即可。

mike from http://sunrise.szu.cn

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航