在腦袋裡的東西幾乎清光時,學習程式設計等於重頭開始。在上上篇有提到,最近我嘗試在混亂生活當中自修C#程式設計,由於不知道該做些什麼好,就用N年前還在讀高二時所製作的小程式作為原型而改以C#進行重寫。因為在大二的時候有曾經想過要重寫成VB.Net版,不過因為懶惰而放棄,這次也算是逼迫自己。
因為當時有一台爛電腦,而Windows 98並不像XP有內建功能算不錯的ImageViewer,在不知如何是好的情況下只好硬著頭皮邊翻書邊用VB6.0做出了這樣一個拙作。在那個不懂物件導向、資料結構與演算法的苦悶高中生涯當中,慢慢前進著。
程式名稱:PCV II (因為是重新以C#改寫的版本,所以我自稱第二代)
開發工具:Microsoft Visual C#.Net 2010 Express (是的,試用版就很好用了)
語言:繁簡體、英文 (以.Net內建功能製作,會因使用者環境自動選擇語系)
功能:非常簡單的看圖片、漫畫程式。
功能與選單我盡量與原版相同,但.Net似乎沒有VB6.0當中的磁碟與目錄控制項,因此右上角拿掉了兩個控制項,而右下多了pictureBox的SizeMode控制鈕。(可參考五年前的這篇文章)這次也在pictureBox下面多墊了一個panel控制項,所以當圖片過大時會自動出現Scrollbar,不會像上一版一樣有著奇怪不能用的Scrollbar。
另外可以切換多種語言的功能我老早就想做了,只是一直沒有頭緒,趁這次也完成了一點小心願。英文的部分我是隨心所欲亂翻的(沒查字典),所以錯了不要唸我……大陸簡體的用語我則有盡量考究過,不是直接繁簡轉換了事(雖然有些用語還是怪怪的)。
下載點:按這裡下載 (開啟後再重新整理一下就可以下載了)
.Net Framework 4:按這裡下載 (用微軟的東西就是有這個缺點...)
▲若選定圖案後,可在圖片上按右鍵,會出現「全螢幕檢視」的功能;而在全螢幕模式下的右鍵也有相對的「結束全螢幕」可用。
題外話:在全螢幕模式下可用鍵盤的上下左右切換瀏覽圖片(如果不止一張的話);滾輪滾動與點擊左鍵亦可切換(上一頁則放在右鍵選單中)。(1.02版新增)
▲藉由Infralution.Localization.dll的幫助,可以馬上按馬上換成對應的語言,超神奇的啦!
參考書籍:挑戰Visual C# 2008程式設計樂活學 (其實我幾乎沒看,覺得這本不太好)
參考文章:http://www.codeproject.com/KB/cs/CultureManager.aspx
(語言快速切換功能以此DLL實作)(Infralution.Localization.dll)
http://tedprogramming.blogspot.com/2009/12/c-winform.html
(語言快速切換功能在此學到)
http://note.tcc.edu.tw/446.html
(列出目錄中檔案的方法在此學到)
http://www.hsf.tcu.edu.tw/teaching/index.htm#WP
(pictureBox控制項的用法在此學到)
http://ccckmit.wikidot.com/csharpwindowprogramming
(切換圖片陣列的方法參考這裡)
http://nio127.blogspot.com/2009/07/visual-studio-c-winform.html
(語言切換功能也參考這裡)
http://social.msdn.microsoft.com/forums/zh-TW/232/thread/065282f3-accf-4693-936b-9ba967119ed1/
(語言切換功能也參考這裡)
http://msdn.microsoft.com/zh-tw/library/b28bx3bh.aspx
(語言切換功能也參考這裡)
http://www.dotblogs.com.tw/larrynung/archive/2009/03/24/7669.aspx
(在兩個表單中互傳資料在此學到)
http://www.dotblogs.com.tw/chou/archive/2009/03/11/7438.aspx
(如何在C#中盡量達到全域變數在此學到,跟VB不一樣Q_Q)
http://www.programmer-club.com.tw/showSameTitleN/csharp/9068.html
(KeyDown事件參考這裡)
http://tw.myblog.yahoo.com/jw!0x0hj7WLBQdbMGS7dJqCnOlGRIGCCQ--/article?mid=66&next=41&l=f&fid=5
(滑鼠滾輪事件參考這裡)