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");
}
}
控制台没有打印任何内容。我错过什么了吗?
谢谢。
请确保您已将事件连接起来(并且启用了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
事件