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