[.NET Concept]使用BeginXXX/EndXXX與SuspendLayout/ResumeLayout時,考慮加上Try/Finally

相信大家都知道當在更新介面時,有的控制項會提供BeginUpdate/EndUpdate,甚至是BeginEdit/EndEdit、BeginInit/EndInit、SuspendLayout/ResumeLayout等暫停更新的方法,可用以加速介面的更新動作。像是ComboBox控制像就有這類方法: ComboBox1.BeginUpdate() For i As Integer = 1 To 10000 ComboBox1.Items.Add(i.ToString) Next ComboBox1.EndUpdate() ...

July 18, 2010 · 1 min · 405 words · Larry Nung

[.Net Concept]適時採用事件動態繫結來替代用If判斷作功能的啟用

對於程式功能的啟用,我想多半一開始大家接觸到的寫法就是用個Flag去判斷功能是否啟用,如果啟用就做某些動作,這樣的程式多半會在主要的程式邏輯中加入If判斷,這樣的寫法雖然在Flag有設的狀態才會執行主要功能,但若Flag未設定,該If判斷多少也都會對其效能造成影響,而且會讓程式的邏輯與新功能的程式混在一起,變得不易理解。因此這邊記錄一下另一種寫法,純粹是個人的小小經驗,小小體會。 ...

July 18, 2010 · 2 min · 670 words · Larry Nung

Supalogo-免費的線上Logo圖片產生器

Supalogo是免費的線上Logo圖片產生器,使用上只須在輸入框輸入要產生Logo的字樣。(若要使用中文,須在細部設定設定為Chinese字體) ...

July 15, 2010 · 1 min · 381 words · Larry Nung

[Visual Studio]Visual Studio 2010切換VC++專案使用的.NET版本

在VS2010中,開啟VC++專案的屬性頁,選取[通用屬性]→[架構和參考],我們可以發現在Visual Studio前一版還可以切換的.NET Framework版本,已經變得固定不能透過IDE去切換了。 ...

July 9, 2010 · 2 min · 543 words · Larry Nung

[C#]使用Win32 API為編輯框與下拉方塊加上提示字串

Windows在XP與2003開始對單行編輯框支援顯示提示字串的功能,在Vista與2008以後下拉方塊也開始有了支援,多半這樣的功能被用在搜尋框上。像是Windows Live Mail、Windows 7等的搜尋框就是很好的例子。 ...

July 8, 2010 · 2 min · 804 words · Larry Nung

[C++/CLI]Nativated物件處理Managed物件的事件

在C++/CLI中Nativated物件與Managed物件允許混合使用,像是Nativated物件裡面就可以拿Managed物件來直接使用,只要透過gcroot關鍵字來宣告Managed物件就可以了,使用上不會太難。但若希望Nativated物件能去處理Managed物件所觸發的事件,由於無法將Nativated事件處理函式直接繫上Managed物件的事件,我們就必須自行做些特殊的處理。 ...

July 1, 2010 · 1 min · 476 words · Larry Nung

[VB.NET]MDI Thumbnail Preview

最近試著把MDI視窗加上Thumbnail Preview功能,找來找去找不到相關的技術文件,只好硬幹處理,這邊簡單記錄一下簡陋的作法。 ...

June 28, 2010 · 2 min · 734 words · Larry Nung

[.NET Resource]PowerCommands

PowerCommands是Visual Studio輔助外掛,提供許多方便好用的小功能,像是複製參考、貼上參考、開啟Folder、複製類別等等。 在安裝PowerCommands時,可透過Visual Studio 2010內建的Extension Manager搜尋後安裝,也可連至PowerCommands for Visual Studio 2010 網站下載後透過點擊安裝。(Visual Studio 2008的使用者可到PowerCommands for Visual Studio 2008下載使用) ...

June 27, 2010 · 7 min · 3190 words · Larry Nung

[.NET Resource]Visual Studio Color Theme Editor

Visual Studio Color Theme Editor是Visual Studio的配色外掛,能編輯外觀設定檔、匯入/匯出設定檔、套用外觀設定檔。可在Visual Studio Color Theme Editor網站下載點擊安裝,或是透過Visual Studio 2010內建的Extension Manager來安裝。 ...

June 24, 2010 · 2 min · 524 words · Larry Nung

[VB.NET]用反射取得XML序列化組件內的Serializer,加速Xml序列化使用效能

記得之前有在使用XML序列化程式產生器工具加速XML序列化這篇有做一些Xml序列化效能上的比較,使用Xml序列化組件內所產生的Serialzer來做序列化動作效能最佳。但是這樣的方法使用上十分的麻煩,必需先寫好自己的組件,建置後產生對應的Xml序列化組件,再回過頭來修改我們自己的程式,把Xml序列化組件加入參考,用Xml序列化組件內所產生的Serialzer取代本來的XmlSerializer。搞到最後想必像我一樣懶的都怯步了,乾脆在檔案系統中放置Xml序列化組件加點小速度就好。 但明知可以加速卻不加速,心理難免有所不快。因此興起了用反射取用XML序列化組件內的Serializer的念頭,這邊簡單記錄一下實作心得。 ...

June 23, 2010 · 2 min · 875 words · Larry Nung