設計時期操作步驟 (Visual Studio 設計器)
- 選中目標 Form 或控制項,開啟設計檢視。
- 從工具箱拖曳 ContextMenu (或 ContextMenuStrip .NET 2.0+) 至設計介面,元件會出現在底部托盤。
- 可拖曳多個 ContextMenu 對應不同控制項。
- 重新命名元件以利管理 (如
ctxGrid, ctxTree)。
- 選中需綁定右鍵選單的控制項 (如 DataGrid、TreeList),在屬性視窗找到
ContextMenu 屬性,下拉選擇對應的 ContextMenu 元件。
- 點選托盤中的 ContextMenu 元件,設計介面上方會顯示編輯選單,加入選單項 (如「開啟」、「儲存」、「刪除」)。
- 為選單項編寫
Click 事件處理邏輯。
程式碼動態建立範例
// 動態指派 ContextMenu
var menu = new ContextMenu();
menu.MenuItems.Add("複製", (s, e) => Clipboard.SetDataObject(txtBox.SelectedText));
menu.MenuItems.Add("貼上", (s, e) => txtBox.Paste());
textBox1.ContextMenu = menu;
// 或使用 ContextMenuStrip (建議,功能更豐富)
var strip = new ContextMenuStrip();
strip.Items.Add("複製").Click += (s, e) => Clipboard.SetDataObject(txtBox.SelectedText);
textBox1.ContextMenuStrip = strip;
關鍵點
- WinForms 大多數控制項皆有
ContextMenu / ContextMenuStrip 屬性。
ContextMenuStrip (.NET 2.0+) 取代舊版 ContextMenu,支援圖示、分隔線、鍵盤快速鍵、動態開合事件 (Opening/Closing)。
- 同一控制項同一時間僅能綁定一個捷徑選單。