Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Winforms ListView双击事件任意位置_C#_Winforms_Listview - Fatal编程技术网

C#Winforms ListView双击事件任意位置

C#Winforms ListView双击事件任意位置,c#,winforms,listview,C#,Winforms,Listview,我正在尝试在winform中获得以下功能: 我需要这样,每当某人在我的ListView中双击时,都会发生一些事情,但该事件似乎只有在双击ListView中包含项目的行而不是ListView中的任何位置(包括所有项目下方的空白区域)时才会触发 双击ListView中的任意位置时将触发什么事件 谢谢您可以使用ListView1\u MouseDown事件而不是单击您可以通过从ListView继承并重写OnNotifyMessage()方法来实现所需的行为 在该方法中,您必须截获正确的消息:WM_lb

我正在尝试在winform中获得以下功能:

我需要这样,每当某人在我的ListView中双击时,都会发生一些事情,但该事件似乎只有在双击ListView中包含项目的行而不是ListView中的任何位置(包括所有项目下方的空白区域)时才会触发

双击ListView中的任意位置时将触发什么事件


谢谢

您可以使用ListView1\u MouseDown事件而不是单击

您可以通过从ListView继承并重写OnNotifyMessage()方法来实现所需的行为

在该方法中,您必须截获正确的消息:WM_lbuttondblck(或类似消息)


这将不是您编写过的最漂亮的代码,但应该会得到结果。

我应该更清楚地回答这个问题(正如我在标题中所述)-我只对双击感兴趣(尽管您的解决方案确实有效)。在MouseDown事件处理程序中,按如下方式编写代码:if(e.Clicks==2){/*响应双击的代码*/}使用MouseDoubleClick事件。如果要了解是否单击了任何有趣的内容,请使用HitTest()方法。