代码改变世界

那些年刚学 C#——搜壶浏览器(一)

2013-02-07 15:33  CodeCy  阅读(2056)  评论(5编辑  收藏  举报

其实看看自己以前写的代码也蛮有意思的。

主界面:

clip_image002

主要功能实现:

1、 多标签网页浏览

2、 主页设置

3、 皮肤切换,自定义背景

4、 下载管理

5、 集成下载地址转换器

6、 文档搜索

7、 状态进度显示

8、 网站Logo标签显示

开发背景:

那时候刚学Winform不久,学到了Webbrowser 控件,老师演示了Webbrowser控件轻松实现打百度页面。心理暗自一喜,觉得可以实现个浏览器于是就动手做了。那时莫名的动力一奋斗了几个通宵,甚至吃饭都能忘记掉,具体做了多久估计有好几个月吧。

伪三层,这个很搞笑啊,那时候完全不懂三层,也还没学数据库,以为三层就是将类放在三个文件夹来着….现在看来汗呐!

开发过程中找了各种资料,参考了项目Browser.Net、ExtendedWebBrowser2_Src、TabControlTest、BaseConvert

还用到了,VistaButton控件。

参考TabControlTest,实现了多标签。

参考ExtendedWebBrowser2_Src,解决了Js错误提示。

参考 BaseConvert 加入了下载地址转换。

参考迅雷7背景图片,那时候迅雷7刚出来,挺炫的。

后面还参考了迅雷下载引擎开放平台,不过没那么搞懂,所以也没搞进去。

以上说明下载的实现、进度条、状态显示 等一系列功能实现 都是度娘告诉我的。

现在看来虽然那时候什么都不懂但其实不知不觉用到了很多那时还没学过的控件或技术,比如:xml、GDI+、HttpRequest、文本文件读取、ImageList、窗体定位、无边框窗体拖动、园矩形窗体……

总体结构:

 

CYH_CL 基础类文件夹 CYH_OP 操作类文件夹 CYH_UI 界面相关

Frm_CYHBass

基础窗体 Download 下载相关 Frm_About 关于窗体
Frm_Dialog 弹出窗体基础窗体 Setting 用户配置相关 Frm_Download 下载管理窗体
Frm_Menu 菜单窗体基础窗体 Skin 用户皮肤 Frm_Main 主窗体
XMl_Help 操作类     Frm_Message 消息窗体

 

完整源码下载:

代码很烂,所有代码仅供新手参考,老鸟无视

有时间我会重构下代码,当然希望各位大侠们多提点建议。

 

后面一篇是讲功能的实现。

 

那些年刚学 C#——搜壶浏览器(二)