首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> C# 入門

C#/VB.NET 打造 VS.NET 風格選單(一):Owner-Drawn 技術與 Framework 遷移實錄

     編輯:C# 入門

目標與範圍

實作類似 Visual Studio .NET 或 Office XP 扁平化、圖示化、懸停高亮的專業選單。分三篇:基礎選單概念、Beta 1 範例移植 Beta 2 遷移記錄、自訂繪製介面與元件封裝。

第一篇:WinForms 選單基礎

  • MainMenu、ContextMenu、MenuItem 基本層級關係。
  • OwnerDraw 屬性啟用自訂繪製,需處理 MeasureItem、DrawItem 事件。
  • 選單項狀態:Selected、Checked、Enabled、Default 等組合影響外觀。

第二篇:Beta 1 → Beta 2 遷移坑點總結

原範例為 VB.NET,移植至 C# 並升級 Framework 版本遇到:

移植後效果為 Office 2000 風格選單,含按鈕自訂繪製示範。

第三篇預告:統一介面與元件化

  • 定義 IMenuItemStyle 介面:DrawIcon、DrawSeparator、DrawBackground、DrawMenuText。
  • 三種實作:Standard、Office2000、VS.NET。
  • 衍生 MenuItem 覆寫 OnMeasureItem/OnDrawItem 委派介面繪製。
  • 封裝為 VSNET.Menu.dll,提供 IconMenuItem.MenuItemCreator 工廠方法簡化使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
變更項目Beta 1Beta 2 / RTM
命名空間System.WinFormsSystem.Windows.Forms
位元運算函式BitAnd, BitOr回歸標準 &、| 運算子
NameObjectCollectionBaseSystem.CollectionsSystem.Collections.Specialized
Overrides/Overloads部分需調整編譯器提示更精確,按 Task List 修正即可