WinForms列表框右键单击

本文关键字:单击 右键 列表 WinForms | 更新日期: 2023-09-27 18:09:03

我想添加一个上下文菜单到列表框,当你右键单击一个项目。

我甚至不确定右键功能是否正常工作。

代码如下:

private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        Console.WriteLine("Right Click");
    }
}

控制台没有打印任何内容。我错过什么了吗?

谢谢。

WinForms列表框右键单击

请确保您已将事件连接起来(并且启用了ListBox):

private void Form1_Load(object sender, EventArgs e)
{
  listBox1.MouseDown += new MouseEventHandler(listBox1_MouseDown);
}
void listBox1_MouseDown(object sender, MouseEventArgs e)
{
  if (e.Button == MouseButtons.Right)
  {
    MessageBox.Show("Right Click");
  }
}

您也可以让设计器为您连接事件,通过选择ListBox并双击属性窗口中的MouseDown事件(单击闪电)。

Console.WriteLine()方法不会在GUI上显示任何内容。使用MessageBox.Show("Right Click");

private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        MessageBox.Show("Right Click");
    }
}

编辑:请确保处理程序是否附加MouseDown事件