处理Opening事件时,Winforms ContextMenuStrip无法打开

时间:2019-07-16 08:49:09

标签: winforms events contextmenustrip

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

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

0 个答案:

没有答案
相关问题