程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 用C#和VB.NET實現VS.NET或Office XP風格的菜單(一)

用C#和VB.NET實現VS.NET或Office XP風格的菜單(一)

編輯:C#入門知識

 

用C#和VB.NET實現VS.NET或Office XP風格的菜單

小氣的神 2001.08.18

VS.NETOffice XP中的菜單都是非常漂亮的,反正我很喜歡。可惜VS.NET沒有帶制作這種菜單的控件或組件,不知正式版本會不會提供一個模板和向導。至今還記得剛學計算機語言時自己用Turbo C制作菜單的感受,那些矩形框函數和象素操作的確很迷人,況且那時是如此的流行菜單。

這篇文章中我會介紹有關在Framework SDK Beta 2 中制作自己風格的菜單,所以你最好已安裝了Framework SDK Beta 2VS.NET Beta 2 不一定是必須的。附帶的Zip包中的例子都是VS.NET Project的。

整個的文章包括三部分:

開始我會涉及到在Winform中最基本的一些菜單的概念。

然後會有一個以前接觸過的有關菜單的例子,它是For Beta 1的。老實說我沒有想到Beta1 Beta2有許多函數和命名空間發生了變化,以前我在Beta1中測試過這個例子,很順利。這次在Beta2中會有許多錯誤,我提供了兩個Project,一個是原來的Project的,一個是我修改後For Beta 2的。這種移植很枯燥,但可以很快熟悉新的Beta2的類庫和函數,Show出來的菜單還不錯,感覺是Office2000風格的菜單。如果你有興趣可以試一試這個過程,會獲益非淺的,這個例子還包括按鈕的,原來的作者其實是在Demo控件的“Owner-drawn menus”技術;不過我只對菜單部分感興趣。

最後一部分是制作VS.NETXP風格的例子,上面那個例子的效果不能使我完全滿意,然後我重新寫了另外一個,不過我對最後的結果還不是很滿意,因為我的沒有上一個例子那麼完整,例子中我只顯示了這個風格的菜單,對於事件響應、狀態欄更新、tooltips、菜單的狀態(enabled state)等處理都沒有考慮,我把這些歸結為時間問題,並承諾自己下次把它做得更好。

 

1Framework SDK Beta 2

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved