我的表单上有ListView
控件。我已将其显示模式设置为LargeImageList
。我需要处理这个控件里面的项目。所以我为其click
事件编写了代码。但我现在看到,当我click
在其中的空白区域时,不会触发此事件。
无论如何,我如何让ListView
了解其区域的点击次数。
答案 0 :(得分:3)
要捕获ListView项目周围“空白区域”的鼠标点击,您需要使用MouseDown / MouseUp事件。
这也会捕获项目的点击次数。
答案 1 :(得分:0)
我已将Global Mouse 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
}
}