Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
在MouseDown事件上的ListBox控件(WinForm&;C#)中选择一项_C#_.net_Winforms_Listbox - Fatal编程技术网

在MouseDown事件上的ListBox控件(WinForm&;C#)中选择一项

在MouseDown事件上的ListBox控件(WinForm&;C#)中选择一项,c#,.net,winforms,listbox,C#,.net,Winforms,Listbox,在Windows窗体的ListBox控件中,如果我将ContextMenuStrip设置为在项目的鼠标向下事件中显示,则会显示ContextMenuStrip,但不会选择我单击右键的项目。。仅当我用左键单击时,才能选择项目 在DataGrid视图中,我可以使用HitTest()方法修复此问题,以检查当前位置上的项目,然后选择它,然后显示ContextMenuStrip。但不幸的是,列表框中没有HitTest方法 有办法吗?您可以使用以下方法: 谢谢你做了两件事。。。谢谢你快速准确地回答我。。还有

在Windows窗体的ListBox控件中,如果我将ContextMenuStrip设置为在项目的鼠标向下事件中显示,则会显示ContextMenuStrip,但不会选择我单击右键的项目。。仅当我用左键单击时,才能选择项目

在DataGrid视图中,我可以使用HitTest()方法修复此问题,以检查当前位置上的项目,然后选择它,然后显示ContextMenuStrip。但不幸的是,列表框中没有HitTest方法

有办法吗?

您可以使用以下方法:


谢谢你做了两件事。。。谢谢你快速准确地回答我。。还有让我觉得自己很愚蠢。。我正在寻找HitTest(),而这个IndexFromPoint是Threre。。MS没有标准的编码方式。。
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
    int index = listBox1.IndexFromPoint(e.Location);
    listBox1.SelectedIndex = index;
}