微软让人郁闷的axWebBrowser

最近使用微软的vs.net 2003开发一个软件,想在里面使用axwebBrowser控件显示一个网页,本来想这个应该几分钟就能搞定,在工具箱中添加了一个axwebBrowser控件,把控件添加到界面上后,使用navigate方法打开指定的网页,结果网页没显示出来,捣鼓了半天,死活没出来,也没任何提示,郁闷……
在网上找了一些关于axwebBrowser的资料,再看看我的代码,实在是没有什么问题,没想到这个把我卡了半天。
没办法,我新建了一个winform项目,把代码从我的程序中拷过来,运行,嘿,竟然网页显示出来了,让人无法解释,对比对比,唯一的区别是我的程序是MDI窗体程序,难道axwebBrowser控件在MDI子窗体里面无法显示网页?
我在我的程序里做了2个窗体,一个作为MDI子窗体,一个作为弹出窗体,添加同样的代码在form_load()中,结果作为MDI子窗体的无法显示网页,弹出窗体可以显示网页。
不知道微软知不知道有这么一回事或者是我有什么axwebBrowser控件的“开关”没有打开(估计不会是这个原因),我也不想去研究这个了。
搞了一段时间的.net,突然觉得Trolltech公司的QT库在很多方面要比.net framework类库设计的合理和简洁,不知道这两个有没有可比性,但是我想Trolltech这个后起之秀会不会在哪天超越微软呢?微软的东西实在是太庞大了,而且在继续膨胀,不知道他会不会在哪天控制不了这种膨胀,爆炸了呢?
在下不才,如果哪位仁兄有意见,只当是娱乐便是!

原文地址:http://yellowhair.blogeden.cn/post/128529/6109

作者:YellowHair

 
由于一时的头脑发热,花了两个晚上基于AxWebBrowser写了一个浏览器MyIE。现在用这个浏览器发的帖子,有点小市民的成就感,嘿嘿。源代码可以在本人的资源里下载到,这里简单总结如下:<br><br>1、VS2005自带的WebBrowser功能较少(网上资源也不多),AxWebBrowser控件暴露的事件更多些。比如打开新窗口的控制,WebBrowser貌似没有简单的方法来实现。<br><br>2、实现标签式界面,难点有:1)所有标签共用一个地址条、状态条、导航按钮,要切换上下文,要把界面状态封装起来,我封装到 BrowserData 类里,寄存在 TabPage.Tag 属性里;2)关闭一个Tab页时,默认会激活第一个Tab页,而不会回到上一个标签,我设计了一个标签栈(_pageStack)来管理;<br><br>3、实现了状态条,赞叹VS2005的 ToolStrip 功能强大,使用起来太方便了!感谢为我们铺路的工作者们!<br><br>4、实现了收藏夹功能,跟IE实时同步,其实也很简单,就是打开 Favorite 目录,遍历目录和子目录,解析链接文件;另一个难题是调出 IE 界面,例如“Internet 选项”“整理收藏夹”“添加到收藏夹”等;<br><br>5、集成了Google、百度搜索。<br><br>6、实现了输入框的自动完成,跟IE的效果完全一致。这里再次赞叹 ToolStrip 控件的强大~~<br><br>7、实现了地址条输入框历史记录管理、搜索关键字历史记录管理<br><br>8、花的时间很短,bug很少,不过代码没什么注释,读者就费点眼神吧,呵呵 :-) <br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值