首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# WinForms 實現右鍵顯示捷徑選單 — ContextMenu 元件

     編輯:關於C語言

設計時期操作步驟 (Visual Studio 設計器)

  1. 選中目標 Form 或控制項,開啟設計檢視。
  2. 從工具箱拖曳 ContextMenu (或 ContextMenuStrip .NET 2.0+) 至設計介面,元件會出現在底部托盤。
  3. 可拖曳多個 ContextMenu 對應不同控制項。
  4. 重新命名元件以利管理 (如 ctxGrid, ctxTree)。
  5. 選中需綁定右鍵選單的控制項 (如 DataGrid、TreeList),在屬性視窗找到 ContextMenu 屬性,下拉選擇對應的 ContextMenu 元件。
  6. 點選托盤中的 ContextMenu 元件,設計介面上方會顯示編輯選單,加入選單項 (如「開啟」、「儲存」、「刪除」)。
  7. 為選單項編寫 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)。
  • 同一控制項同一時間僅能綁定一個捷徑選單。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved