我正在将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;
}
该事件似乎已停止/取消,而不是继续传播和打开。知道会丢失什么吗?