用C#和VB.NET實現VS.NET或Office XP風格的菜單
小氣的神 2001.08.18
2.“Owner-drawn menus”技術
這個例子是VB.NET語法的.我去掉了和Menu無關的Class,原因是錯誤太多,你會遇到類庫和命名空間的移植性的問題:
最多的是Beta1 System.WinForms 和Beta 2 的System.Windows.Froms的命名空間問題;
然後是Beta1中的BitAnd 、BitOR等等Bitxxx的函數在Beta2中已去掉了Bit又和VB中一樣了(據說Beta1的這項改動遭到了總多VB Fans的投訴,說不能把VB也C#化,Bit是什麼東東),這樣你需要把這類函數改掉;
然後是NameObjectCollectionBase從原來的system.collections中刪除了,Beta2放在system.collections.specialized 中,真的有些昏倒,開始我還以為Beta2中刪除了這個類。
最後是一些Overrides和 Overloads的問題,具體的看VS.NET或Framework SDK Beta 2編譯時的提示就可以了,這方面MS做得不錯,Task list中告訴你具體得建議,照做就是了。