實作類似 Visual Studio .NET 或 Office XP 扁平化、圖示化、懸停高亮的專業選單。分三篇:基礎選單概念、Beta 1 範例移植 Beta 2 遷移記錄、自訂繪製介面與元件封裝。
MainMenu、ContextMenu、MenuItem 基本層級關係。OwnerDraw 屬性啟用自訂繪製,需處理 MeasureItem、DrawItem 事件。Selected、Checked、Enabled、Default 等組合影響外觀。原範例為 VB.NET,移植至 C# 並升級 Framework 版本遇到:
| 變更項目 | Beta 1 | Beta 2 / RTM |
|---|---|---|
| 命名空間 | System.WinForms | System.Windows.Forms |
| 位元運算函式 | BitAnd, BitOr | 回歸標準 &、| 運算子 |
| NameObjectCollectionBase | System.Collections | System.Collections.Specialized |
| Overrides/Overloads | 部分需調整 | 編譯器提示更精確,按 Task List 修正即可 |