WinForms 列表框右键单击
当您右键单击某个项目时,我试图将上下文菜单添加到列表框。
我什至不确定右键单击功能是否正常工作。
这是代码:
private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Console.WriteLine("Right Click");
}
}
控制台上没有打印任何内容。我错过了什么吗?
谢谢。
I am trying to add a context menu to a listbox when you right click an item.
I am not even sure if the right click function with working properly.
Here is the code:
private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Console.WriteLine("Right Click");
}
}
Nothing prints to the console. Am I missing something?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确保连接事件(并且列表框已启用):
您还可以通过选择列表框并双击“属性”窗口中的 MouseDown 事件(单击闪电),让设计器为您连接事件。
Make sure you wire the event up (and the ListBox is enabled):
You can also have the designer wire up the event for you by selecting the ListBox and double-clicking on the MouseDown event in the Properties window (click on the lightning bolt).
Console.WriteLine()
方法不会在 GUI 上显示任何内容。使用MessageBox.Show("Right Click");
编辑:确保处理程序是否附加了
MouseDown
事件。Console.WriteLine()
method wont display anything on GUI. UseMessageBox.Show("Right Click");
EDIT: Be sure that the handler is attached with
MouseDown
event or not.