Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套上下文菜单_C#_.net_Winforms_Right Click_Contextmenustrip - Fatal编程技术网

C# 嵌套上下文菜单

C# 嵌套上下文菜单,c#,.net,winforms,right-click,contextmenustrip,C#,.net,Winforms,Right Click,Contextmenustrip,我正在尝试向ToolStripMenuItem添加右键单击菜单,但我不确定如何执行此操作 我继承创建的应用程序是一个系统托盘应用程序,它根据xml文件的输入动态创建并显示一个ContextMenuStrip,其中包含ToolStripMenuItems。因此,我想做的是在ContextMenuStrip中的每个ToolStripMenuItem中添加一个右键单击菜单选项。有没有一个简单的方法可以做到这一点?我能想到的唯一方法是创建一个表单,并在ToolStripMenuItem的右键单击事件中将

我正在尝试向ToolStripMenuItem添加右键单击菜单,但我不确定如何执行此操作


我继承创建的应用程序是一个系统托盘应用程序,它根据xml文件的输入动态创建并显示一个ContextMenuStrip,其中包含ToolStripMenuItems。因此,我想做的是在ContextMenuStrip中的每个ToolStripMenuItem中添加一个右键单击菜单选项。有没有一个简单的方法可以做到这一点?我能想到的唯一方法是创建一个表单,并在ToolStripMenuItem的右键单击事件中将其显示在光标位置,但这意味着我必须自己将所有菜单突出显示/选择功能写入表单,或者在表单中添加一些笨拙的按钮来执行我想要的操作。

本机Windows菜单。我怀疑用C#编写的、看起来傻乎乎的
ContextMenuStrip
控件(以及等效控件)不支持它;需要这样的功能是相当罕见的。我的建议是转而使用,它是本机Windows菜单上的.NET包装器。不仅它们看起来会更好,你也不会错过这个功能或者不得不自己编写代码。我正在使用ContextMenu,但不知道如何在其中嵌套menuItems。公共上下文菜单(MenuItem[]menuItems);