在属性don';中设置的ListView事件;不起作用

本文关键字:ListView 事件 不起作用 设置 don 属性 | 更新日期: 2023-09-27 18:28:04

我正试图使用listView属性中的MouseClick事件来处理鼠标左键和右键单击。

不幸的是,该活动似乎从未启动。(双击事件以创建一个属性,输入一些简单的代码并在第一行放置一个断点)。属性中列出的其他几个事件也是如此(ItemSelectionChanged似乎有效,但我尝试过的其他事件没有触发

这是添加的代码:

  • 在form.designer.cs:中

    this.listView1.MouseClick+=新建System.Windows.Forms.MouseEventHandler(this.listView 1_MouseClick);

  • 形式.cs:

    private void listView1_MouseClick(对象发送方,MouseEventArgs e){某些代码}

当我点击列表视图时,这个方法永远不会被调用。列表视图位于堆栈顶部的选项卡中。

我想我可能忘记了一些非常基本的东西,但什么?

在属性don';中设置的ListView事件;不起作用

ListView有点不寻常,它的MouseClick事件不会触发,除非您单击视图中的项目。解决方法是使用MouseDown或MouseUp事件。顺便说一句,你通常对ItemSelectionChanged事件更感兴趣。如果你使用MouseDown/Up,你可能需要它的HitTest()方法来查看到底点击了什么。