運行本例程需要
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,然后在代碼里引用它即可。
新聞熱點
疑難解答