在模态表单中禁用ContextMenuStrip

时间:2017-10-15 16:39:03

标签: c# winforms modal-dialog contextmenustrip

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

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

启动表单时,将禁用上下文菜单。右键单击时出现,但没有输入,也没有显示鼠标悬停颜色。经过一些反复试验,我发现只有当我使用.ShowDialog()而不是.Show()将表单显示为模式对话框时才会出现这种情况。

我不知道为什么这会是预期的行为;有没有其他人遇到过这个?如果是这样,你能解释一下为什么会这样吗?是否有一种解决方法可以让我在模态对话框中使用ContextMenuStrips ......?

1 个答案:

答案 0 :(得分:0)

不像我期待的那样。在模态表单的启动时,我已将上下文菜单的可见性更改为true ...我打算将其用于另一个控件。无论出于何种原因,这都是问题的根源。