gpt4 book ai didi

c# - 如何在列表框中选择项目时显示 ContextMenuStrip c# .net

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:32 24 4
gpt4 key购买 nike

我试图在右键单击时从列表框中选择一个项目并显示 ContextMenuStrip 以显示我的可用选项,但是当我在控件(列表框)中的任何地方单击时都显示 ContextMenuStrip。

这是我的代码:

private void lbSMTPEmails_MouseDown(object sender, MouseEventArgs e)
{
int SelectedIndex = lbSMTPEmails.IndexFromPoint(e.X, e.Y);

if (SelectedIndex == -1)
lbSMTPEmails.ContextMenuStrip.Hide();
else
{
lbSMTPEmails.SelectedIndex = SelectedIndex;
lbSMTPEmails.ContextMenuStrip.Show();
}
}

你知道如何解决这个问题吗?

最佳答案

使用 ContextMenuStripopening 事件

void cms_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
int SelectedIndex = lbSMTPEmails.IndexFromPoint( lbSMTPEmails.PointToClient(Cursor.Position) );

if (SelectedIndex == -1)
e.Cancel = true;
else
{
lbSMTPEmails.SelectedIndex = SelectedIndex;
}
}

关于c# - 如何在列表框中选择项目时显示 ContextMenuStrip c# .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710419/

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