C#窗體右鍵
阿新 • • 發佈:2022-03-10
轉自:https://www.169it.com/blog_article/4142274388.html
1、control是要定義右鍵選單的控制元件。
private void control_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenu menu = new rightClickMenu(); //初始化menu menu.MenuItems.Add( "c1" ); //新增選單項c1 menu.MenuItems.Add( "c2" ); //新增選單項c2 menu.Show(control, new Point(e.X, e.Y)); //在點(e.X, e.Y)處顯示menu } }
2、新增右鍵選單
class rightClickMenu : ContextMenuStrip { //右鍵選單 public rightClickMenu() { Items.Add("傳送訊息"); //新增選單項1 Items.Add("傳送檔案"); //新增選單項2 Items.Add("斷開連線"); //新增選單項3 Items[0].Click += new EventHandler(sendMsg); //定義選單項1上的Click事件處理函式 Items[1].Click += new EventHandler(sendFile); //定義選單項2上的Click事件處理函式 Items[2].Click += new EventHandler(cutCon); //定義選單項3上的Click事件處理函式 } //傳送訊息 private void sendMsg(object sender, EventArgs e) { } //傳送檔案 private void sendFile(object sender, EventArgs e) { } //斷開連線 private void cutCon(object sender, EventArgs e) { } }