WinForms ListBox右键单击

gbe*_*927 6 c# listbox contextmenu right-click winforms

我正在尝试在右键单击项目时将上下文菜单添加到列表框中.

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

这是代码:

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

没有任何东西打印到控制台.我错过了什么吗?

谢谢.

Lar*_*ech 11

确保将事件连接起来(并且启用了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");
  }
}
Run Code Online (Sandbox Code Playgroud)

您还可以让设计人员通过选择ListBox并在"属性"窗口中双击MouseDown事件(单击闪电)为您连接事件.