其实看看自己以前写的代码也蛮有意思的。
主界面:
主要功能实现:
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 | 消息窗体 |
完整源码下载:
代码很烂,所有代码仅供新手参考,老鸟无视
有时间我会重构下代码,当然希望各位大侠们多提点建议。
后面一篇是讲功能的实现。