[VB.NET]使用Enum.Parse將數值或列舉型別常數名稱轉換成列舉型別物件

在研究列舉型別的新成員時,發現在 Enum.Parse中有些之前未注意到的地方,這邊將之整理一下。 ...

October 19, 2010 · 1 min · 393 words · Larry Nung

.NET 4.0 New Feature - Enum.HasFlag

在.NET 4.0以前,若有要判斷Flag屬性修飾過的列舉是否含有特定Flag時,我們會將列舉值與Flag去做And運算,判斷做完運算後的值是否等同Flag,像是下面這樣: Dim hasFlag = (enumValue And flag) = flag ...

October 19, 2010 · 1 min · 414 words · Larry Nung

[VB.NET]用Extension Method取得CustomAttributes

整理一下自己用來取得CustomAttributes的擴充方法。 ...

October 18, 2010 · 1 min · 295 words · Larry Nung

[VB.NET]Attribute與反射的搭配使用

有時在撰寫程式為了增加彈性或是便利性,我們可考慮使用Attribute來為類別、方法、欄位、與屬性附加一些資訊。這樣的設計方式在.NET中已經存在許久,這類應用也越來越普及,相信大家就算沒有用過也有看過,像是製作控制項時會用到的Browsable、Description、Category…,做序列化時會用到的XmlIgnore、XmlElement…,許多地方都會用到這樣的小技巧。 ...

October 18, 2010 · 2 min · 734 words · Larry Nung

[VB.NET]Merge MDI ToolStrip

有時候在MDI架構下,我們會有需要將子視窗與父視窗工具列或是選單合併的需求。在選單的合併上,MDI架構提供了很簡易的合併方法,只要調整MergeAction與MergeIndex,在切換子視窗時就會自動幫您合併選單。但在工具列的合併上就比較麻煩點,除了一樣要調整MergeAction與MergeIndex外。 ...

October 14, 2010 · 1 min · 460 words · Larry Nung

[VB.NET]MDI Thumbnail Preview

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

June 28, 2010 · 2 min · 734 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

用Extension Method在執行階段進行控制項的拖曳

整理一下拖曳控制項用的Extension Method,簡單紀錄如下: ...

June 20, 2010 · 1 min · 365 words · Larry Nung

[VB.NET]用ControlCollection.GetChildIndex取得表單元件的Z-Order

若要取得表單上元件的Z-Order,我們可以透過ControlCollection.GetChildIndex去取得,取得的值越大,代表表單元件在越上面,越小,則代表表單元件在越下面。簡易範例程式如下: ...

June 8, 2010 · 1 min · 157 words · Larry Nung

[VB.NET]從剪貼簿貼上至TextBox時的注意事項

撰寫從剪貼簿貼上的程式有兩種方式,一種是利用Clipboard.GetText去取得剪貼簿內的文字後,自行處理塞值的動作,像是下面這樣: TextBox1.Text = Clipboard.GetText ...

June 8, 2010 · 1 min · 422 words · Larry Nung