C# TabControl 上下文菜单条

C# TabControl ContextMenuStrip

在我的用户控件中,我实现了一个选项卡控件,它应该以编程方式管理选项卡页面。我将选项卡控件与带有菜单项 "Add"、"Edit"、"Delete" 的上下文菜单条连接起来,以分别添加新选项卡页、编辑或删除现有选项卡页。最初,选项卡控件没有任何选项卡页面,在这种情况下,单击鼠标右键不会出现上下文菜单条;如果有标签页,则上下文菜单条会按要求工作。那时,上下文菜单条附加到选项卡控件本身,而不是任何选项卡页面。 我发现这种状态很不合逻辑,我的问题是即使选项卡控件为空,是否有可能使附加到选项卡控件的上下文菜单工作正常?

TabControl 不接收鼠标事件。它们被传递到底层控件。

您可以执行以下操作。

TabControl 放入相同大小的 Panel 中。将相同的上下文菜单分配给此 Panel。然后,当 TabControl 为空时,鼠标事件将传递给 Panel 并且菜单也会显示。