C#自定義控件添加右鍵菜單的方法
C#自定義控件添加右鍵菜單非常簡單,主要用到控件,像control定義右鍵菜單,用items.add()疊加右鍵菜單內(nèi)容,用click事件處理函數(shù)。
1、control是要定義右鍵菜單的控件。
private void control_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenu menu = new rightClickMenu(); //初始化menu
menu.MenuItems.Add( "c1" ); //添加菜單項(xiàng)c1
menu.MenuItems.Add( "c2" ); //添加菜單項(xiàng)c2
menu.Show(control, new Point(e.X, e.Y)); //在點(diǎn)(e.X, e.Y)處顯示menu
}
}
2、添加右鍵菜單
class rightClickMenu : ContextMenuStrip
{
//右鍵菜單
public rightClickMenu()
{
Items.Add("發(fā)送消息"); //添加菜單項(xiàng)1
Items.Add("發(fā)送文件"); //添加菜單項(xiàng)2
Items.Add("斷開連接"); //添加菜單項(xiàng)3
Items[0].Click += new EventHandler(sendMsg); //定義菜單項(xiàng)1上的Click事件處理函數(shù)
Items[1].Click += new EventHandler(sendFile); //定義菜單項(xiàng)2上的Click事件處理函數(shù)
Items[2].Click += new EventHandler(cutCon); //定義菜單項(xiàng)3上的Click事件處理函數(shù)
}
//發(fā)送消息
private void sendMsg(object sender, EventArgs e)
{
}
//發(fā)送文件
private void sendFile(object sender, EventArgs e)
{
}
//斷開連接
private void cutCon(object sender, EventArgs e)
{
}
}
以上內(nèi)容就是本文介紹C#自定義控件添加右鍵菜單的方法,希望大家喜歡。
相關(guān)文章
C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實(shí)例之?dāng)?shù)據(jù)倉庫詳解
最近的工作遇到了連接查詢,特在此記錄,以免日后以往,下面這篇文章主要給大家介紹了關(guān)于C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實(shí)例之?dāng)?shù)據(jù)倉庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06淺談C#下winform和JS的互相調(diào)用和傳參(webbrowser)
下面小編就為大家?guī)硪黄獪\談C#下winform和JS的互相調(diào)用和傳參(webbrowser)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12C# TabControl控件中TabPage選項(xiàng)卡切換時(shí)的觸發(fā)事件問題
這篇文章主要介紹了C# TabControl控件中TabPage選項(xiàng)卡切換時(shí)的觸發(fā)事件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04WPF中鼠標(biāo)/鍵盤/拖拽事件以及用行為封裝事件詳解
這篇文章主要為大家詳細(xì)介紹了WPF中常用的鼠標(biāo)事件、鍵盤事件以及注意事項(xiàng),同時(shí)使用一個(gè)案例講解了拓展事件,感興趣的小伙伴可以了解一下2023-03-03C# 9 中新加入的關(guān)鍵詞 init,record,with
這篇文章主要介紹了C# 9 中新加入的關(guān)鍵詞 init,record,with的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c# 9,感興趣的朋友可以了解下2020-08-08