C# 模态窗体中禁用了ContextMenuStrip

C# 模态窗体中禁用了ContextMenuStrip,c#,winforms,modal-dialog,contextmenustrip,C#,Winforms,Modal Dialog,Contextmenustrip,我在尝试在模式对话框(使用.ShowDialog()方法显示的自定义Winform)中的DataGridView上实现上下文菜单时遇到了一些奇怪的行为 当我将上下文菜单添加到DataGridView(使用相关属性)中时,我可以在设计器中编辑项目、分配事件以及您期望的所有其他内容 启动表单时,关联菜单将被禁用。它在右键单击时显示,但不接受任何输入,也不显示鼠标悬停的颜色。经过一些尝试和错误,我发现只有在使用.ShowDialog()而不是.Show()将表单显示为模式对话框时,才会出现这种情况 我

我在尝试在模式对话框(使用.ShowDialog()方法显示的自定义Winform)中的DataGridView上实现上下文菜单时遇到了一些奇怪的行为

当我将上下文菜单添加到DataGridView(使用相关属性)中时,我可以在设计器中编辑项目、分配事件以及您期望的所有其他内容

启动表单时,关联菜单将被禁用。它在右键单击时显示,但不接受任何输入,也不显示鼠标悬停的颜色。经过一些尝试和错误,我发现只有在使用.ShowDialog()而不是.Show()将表单显示为模式对话框时,才会出现这种情况


我不知道为什么这会是预期的行为;以前有人遇到过这种情况吗?如果是这样,你能解释一下为什么会这样吗?是否有一种变通方法可以让我在模态对话框上使用ContextMenuStrips…?

与我所期望的完全不同。在模态窗体启动时,我已将上下文菜单的可见性更改为true。。。我本想对另一个控件执行此操作。不管出于什么原因,这就是问题的根源