C# · 12月 23, 2021

c# – WinForms ListBox右键单击

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

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

这是代码:

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

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

谢谢.

解决方法 确保将事件连接起来(并且启用了List@R_55_2419@): private void Form1_Load(object sender,EventArgs e){ list@R_55_2419@1.MouseDown += new MouseEventHandler(list@R_55_2419@1_MouseDown);}void list@R_55_2419@1_MouseDown(object sender,MouseEventArgs e){ if (e.Button == MouseButtons.Right) { Message@R_55_2419@.Show(“Right Click”); }}

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