0

我正在将 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;
}

该事件似乎已停止/取消,而不是继续传播和打开。知道可能缺少什么吗?

4

0 回答 0