我正在将 Winforms 应用程序从 VB 移动到 C#。我有一个带有 ContextMenuStrip 的 TrueDBGrid,右键单击会弹出。当我不处理 mnuContext Opening 事件时,菜单会弹出。当我处理该事件时,会调用处理程序,但不会弹出菜单 - 即使处理程序什么也不做。
下面的代码已被修剪为只有处理程序调用,所以这不是代码在做什么,只是处理程序本身的存在。
public void MenuOpeningHandler(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = false;
}
设置代码是:
public InvoiceListForm()
{
InitializeComponent();
mnuContext.Opening += MnuContext_Opening;
}
private void MnuContext_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
MenuOpeningHandler(sender, e);
e.Cancel = false;
}
该事件似乎已停止/取消,而不是继续传播和打开。知道可能缺少什么吗?