1 public partial class Form1 : Form
2 {
3 ContextMenuStrip cms;
4 Bitmap bm ;
5 public Form1()
6 {
7 InitializeComponent();
8 }
9 private void Form1_MouseDown(object sender, MouseEventArgs e)
10 {
11
12 if (e.Button == MouseButtons.Right)
13 {
14 if (cms.Items.Count > 0)
15 {
16 cms.Items.Clear();
17 }
18 //带图表项
19 cms.Items.Add("tubiao",bm,new EventHandler(tubiao_Handler));
20 cms.Items.Add("mouseright1");
21 cms.Items.Add("-");
22 cms.Items.Add("mouseright2");
23 cms.Items.Add("-");
24 cms.Items.Add("mouseright3");
25 }
26 else
27 {
28 return;
29 }
30 //处理显示位置
31 int w= Width-e.X;
32 if (w < cms.Width)
33 {
34 cms.Show(this, e.X - cms.Width, e.Y);
35 }
36 else
37 {
38 cms.Show(this,e.X,e.Y);
39 }
40
41 }
42 public void tubiao_Handler(object sender, EventArgs e)
43 {
44 MessageBox.Show("this is tubiao", "tubiao", MessageBoxButtons.YesNo);
45 }
46 private void Form1_Load(object sender, EventArgs e)
47 {
48 cms = new ContextMenuStrip();
49 bm = new Bitmap("Resources/Icon1.ico");//图标存放位置
50 }
51 }