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


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

    主界面:

    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#——搜壶浏览器(二)

  • 相关阅读:
    struts2 <s:iterator> 遍历方法
    JSP 基础之 JSTL <c:forEach>用法
    struts2 中 Session的使用简介
    Struts2 工作流程
    Aandroid Error之 新导入工程报Unable to resolve target 'android-18'和R cannot be resolved
    纯Html+Ajax和JSP两者对比的个人理解
    移动互联网App兼容性测试
    【转】【Mac】invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library
    【转】Mac使用apt-get
    有趣网址之家 – 收藏全球最有趣的网站
  • 原文地址:https://www.cnblogs.com/cyehu/p/2892493.html
Copyright © 2020-2023  润新知