【发布时间】:2016-06-08 18:41:43
【问题描述】:
我试图在右键单击时从列表框中选择一个项目并显示 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();
}
}
你知道如何解决这个问题吗?
【问题讨论】:
-
这段代码对我有用!当我在列表框中选择任何项目时,它会向我显示 contextmenustrip,当您在列表框中单击(不再选择任何项目)时,它不会为我显示 contextmenustrip!
-
不知道为什么不起作用,我找到了另一个解决方案,我会在这里发布。
标签: c# .net listbox contextmenustrip listboxitems