我有一个简单的下拉样式的 ComboBox。当用户右键单击列表中的项目时,我想打开一个新窗口,但是无法让它检测到发生了右键单击。
我的代码:
private void cmbCardList_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && cmbCardList.SelectedIndex != -1)
{
frmViewCard vc = new frmViewCard();
vc.updateCardDisplay(cmbCardList.SelectedItem);
vc.Show();
}
}
如果我改变 e.Button == MouseButtons.Left 整个事情就很好了。有什么办法可以让我按我的意愿工作吗?