如何以编程方式启用\禁用ToolStripMenuItem中的嵌套子菜单项?

The*_*ing 1 c# directory menuitem submenu winforms

在我的Winforms应用程序中,我有一个带有嵌套子项的ToolStripMenuItem,其结构如下所示.

文件
.+ ...添加为.... + .....文件
............................文件夹
.. ..........................根文件夹

在"添加为"下,我希望能够以编程方式启用和禁用"文件","文件夹"和"根文件夹".如何在代码中访问这些嵌套项?

我试过ToolStripMenuItem.DropDownItems [0] .Enabled = true\false; 但这会影响菜单hiearachy中的"Add As"及其下方的所有内容.

如果我在上面的代码中使用大于零的索引,我得到一个'索引超出范围'错误.我如何实现此功能?

Wil*_*ren 7

只需用自己的名称引用子项,例如:

FileToolStripMenuItem.Enabled = false;
FolderToolStripMenuItem.Enabled = false;
RootFolderToolStripMenuItem.Enabled = false;
Run Code Online (Sandbox Code Playgroud)

除非我遗漏了什么,否则这似乎是最简单的答案.