点击空白区域

时间:2015-09-08 12:35:20

标签: c# winforms listview events

我的表单上有ListView控件。我已将其显示模式设置为LargeImageList。我需要处理这个控件里面的项目。所以我为其click事件编写了代码。但我现在看到,当我click在其中的空白区域时,不会触发此事件。

无论如何,我如何让ListView了解其区域的点击次数。

2 个答案:

答案 0 :(得分:3)

要捕获ListView项目周围“空白区域”的鼠标点击,您需要使用MouseDown / MouseUp事件。

这也会捕获项目的点击次数。

答案 1 :(得分:0)

我已将Global Mouse Hook用于类似问题。您可以使用它来检测屏幕上任何位置的鼠标点击,然后只需检查点击是否在列表视图控件范围内。

Global Mouse Key Hook

获取代码
IKeyboardMouseEvents m_GolbalHook = Hook.GlobalEvents();
m_GolbalHook.MouseClick += m_GolbalHook_MouseClick;


private void m_GolbalHook_MouseClick(object sender, MouseEventArgs e)
{
    if (listView.Bounds.Contains(e.Location)) && (e.Button == System.Windows.Forms.MouseButtons.Left))
    {
         //Do Stuff
    }
}