WinForms 列表框右键单击

发布于 2024-12-05 07:40:51 字数 309 浏览 1 评论 0原文

当您右键单击某个项目时,我试图将上下文菜单添加到列表框。

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

这是代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪之魂 2024-12-12 07:40:51

确保连接事件(并且列表框已启用):

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");
  }
}

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

Make sure you wire the event up (and the ListBox is enabled):

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");
  }
}

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).

掐死时间 2024-12-12 07:40:51

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 事件。

Console.WriteLine() method wont display anything on GUI. Use MessageBox.Show("Right Click");

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

EDIT: Be sure that the handler is attached with MouseDown event or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文