gpt4 book ai didi

c# - 在 MouseDown 事件中选择 ListBox 控件(WinForm 和 C#)中的一个项目

转载 作者:太空狗 更新时间:2023-10-29 21:29:40 25 4
gpt4 key购买 nike

在 Windows 窗体的 ListBox 控件中,如果我将 ContextMenuStrip 设置为在 Item 的 MouseDown 事件上显示,则将显示 ContextMenuStrip 但不会选中我单击右键的 Item.. Items 可以是仅当我单击左键时才选中..

在 DataGrid View 中,我可以使用 HitTest() 方法修复该问题,以检查哪个项目位于当前位置,然后选择它,然后显示 ContextMenuStrip。但不幸的是在 ListBox 中没有 HitTest 方法..

有办法吗?

最佳答案

您可以使用 IndexFromPoint方法:

private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
int index = listBox1.IndexFromPoint(e.Location);
listBox1.SelectedIndex = index;
}

关于c# - 在 MouseDown 事件中选择 ListBox 控件(WinForm 和 C#)中的一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com