其實看看自己以前寫的代碼也蠻有意思的。
主界面:
主要功能實現:
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 | 消息窗體 |
完整源碼下載:
代碼很爛,所有代碼僅供新手參考,老鳥無視
有時間我會重構下代碼,當然希望各位大俠們多提點建議。
后面一篇是講功能的實現。