ListView的鼠标单击事件里处理,如果是单击的是右键,则将提前创建好的菜单显示出来即可!

解决方案 »

  1.   


            private void listView1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuStrip1.Show(Cursor.Position.X,Cursor.Position.Y);
                }
            }
      

  2.   

    private void listBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuStrip1.Show();
                }
            }
      

  3.   

    listBox1的contextMenuStrip属性指定的话右键直接就出来菜单了吧
      

  4.   

    if (e.Button == MouseButtons.Right)
                {
                    int currentIndex = e.Y / 12;
                    if (listBox1.SelectedItem != null && currentIndex != listBox1.SelectedIndex)
                    {
                        this.listBox1.SetSelected(listBox1.SelectedIndex, false);
                    }
                    this.listBox1.SetSelected(currentIndex, true);
                }
    这段代码是右键选中楼上的说的对,在listBox1的contextMenuStrip属性设置,就可以出来了
      

  5.   

    没写事件名private void listBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    int currentIndex = e.Y / 12;
                    if (listBox1.SelectedItem != null && currentIndex != listBox1.SelectedIndex)
                    {
                        this.listBox1.SetSelected(listBox1.SelectedIndex, false);
                    }
                    this.listBox1.SetSelected(currentIndex, true);
                }
            }