Winforms 中禁用的菜单项仍然显示子项

2023-12-06

如果我创建一个包含两个项目的菜单(例如“Item1”和“Item2”),然后在每个项目下创建两个子项目(1A、1B、2A 和 2B),然后禁用 Item1,我预计 1A 和 1B 不会t 显示。

事实上,如果我转到第 1 项,他们不会。除非我随后转到 Item2,等待 2A 和 2B 显示,然后返回到 Item1。此时 1A 和 1B 都会弹出并完全激活。

这是一个已知的错误?这是我可以解决的问题吗?有什么建议么?

用户希望能够看到当前禁用的内容,或者我只是让内容不可见。遗憾的是,这不是我们可以轻松使用的选项。


我可以确认 Framework 2.0、3.5 和 4.0 的 MenuStrip 会出现这种情况。我唯一合理的解决方法是设置Visible财产给false,因此该项目根本不会出现。并不理想,但比让子项目可访问要好。

当然你也可以创建一个函数来递归地禁用所有子项,这样即使它们出现,它们至少也被禁用了,你需要保持之前的状态以确保以后不会重新启用子项这实际上是要被禁用的等等。文档表明这实际上是发生的情况,但事实并非如此,即使父项目被禁用,子项目仍然保持启用状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Winforms 中禁用的菜单项仍然显示子项 的相关文章

  • 您可以从基本 Win32 控制台模板应用程序中的 C#/Winrt 组件调用(不是 WinForm/abstractions/wrappers 或使用 C++/Winrt 模板)吗?)

    我有一个现有的程序 win32 x86 控制台应用程序 需要调用托管代码 来自 Net 的 C dll The dll不暴露给 COM 但可以从 C WinRT 组件调用并由 C WinRT 控制台模板应用引用 BUT即使安装了 C Win
  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • MS Office PIA“向后兼容性”

    我已经成功完成了与 MS Word 集成的 Windows 窗体应用程序 该应用程序写入 Word 模板中的合并字段 我使用 MS Word 2007 制作了该模板 但以兼容模式将其保存为 97 2003 dot 文件 由于我安装了 Off
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • MFC:如何设置CEdit框的焦点?

    我正在开发我的第一个简单的 MFC 项目 但我正在努力解决一个问题 想要设置所有的焦点CEdit其中一个对话框中的框 我的想法是 当打开对话框时 焦点位于第一个编辑框上 然后使用 选项卡 在它们之间交换 我看到了方法SetFocus 但我无
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 使用具有抗锯齿功能的 C# 更改抗锯齿图像的背景颜色

    我有一个图像需要更改背景颜色 例如 将下面示例图像的背景更改为蓝色 然而 图像是抗锯齿的 所以我不能简单地用不同的颜色替换背景颜色 我尝试过的一种方法是创建第二个图像 仅作为背景 并更改其颜色并将两个图像合并为一个图像 但是这不起作用 因为
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • INotifyPropertyChanged 和 propertyName

    我一直不确定它的含义propertyName实施时INotifyPropertyChanged 所以一般来说你实现INotifyPropertyChanged as public class Data INotifyPropertyChan
  • DataContractSerializer 事件/委托字段问题

    在我的 WPF 应用程序中 我正在使用DataContractSerializer序列化对象 我发现它无法序列化具有事件或委托声明的类型 考虑以下失败的代码 Serializable public abstract class BaseCl
  • 使用未分配的局部变量

    我遇到了一个错误 尽管声明了变量 failturetext 和 userName 错误仍然出现 谁能帮帮我吗 Use of Unassigned local variable FailureText Use of Unassigned lo

随机推荐

  • Heroku 没有永久文件系统?

    我目前在 Heroku 上托管的应用程序允许用户提交照片 最初 我正在考虑将这些照片存储在文件系统上 因为将它们存储在数据库中显然是不好的做法 然而 Heroku 上似乎没有永久的文件系统 只有一个临时的文件系统 这是真的吗 如果是 我在存
  • 意外的标记,react render() 函数中 return 语句中预期的“,”

    该错误是意外标记 渲染返回函数中应为 我正在使用 babel 并将此文件链接到 html 文件中 为了便于查看 我删除了注释类和组件 我还删除了评论表单组件 这是main js class App extends React Compone
  • 为什么两个方法引用被编译到两个不同的地址?

    我两次引用相同的方法 但引用不同 看这个例子 import java util function Consumer public class MethodRefTest public static void main String args
  • 如何将参数(对于 FEED_URI)传递给 Scrapy 蜘蛛的实例以动态命名输出文件

    我想将参数发送给蜘蛛并获取根据参数命名的输出 json csv F e scrapy scrapy Spider name a 类别 category1 a subcategory subcategory1我想得到 category1 su
  • 向下滚动列表视图时随机复选框被选中

    我正在尝试实施CheckBox with OnClickListener 可用的示例都在OncheckedchangeListener 一旦我选择了一个CheckBox 然后我向下滚动ListView 随机的CheckBox正在接受检查 不
  • dompdf:加载 html 文件进行渲染,不起作用

    dompdf 无法从我的网站页面生成 pdf 不过 我已经保存了该页面并将其作为简单的静态 html 文件上传 并且它有效 所以 我不知道问题是否出在 url 上 还是其他什么问题 这是我得到的错误 警告 require once home
  • 如何在 Bash 中使用 for 循环迭代目录中的文件

    我正在尝试使用 for 循环迭代目录中的所有文件 bin bash myname bandit24 cd var spool myname echo Executing and deleting all scripts in var spo
  • 如何在Python中比较两个列表中各自列表中相同索引中的元素?

    假设我有 2 个列表 a 1 2 3 4 7 1 b 1 2 4 5 7 1 我希望它创建第三个列表 其中仅包含每个列表中同一索引中相等的元素 在本例中 c 1 2 7 1 有没有一种简单的方法可以做到这一点 最简单的方法可能只是进行列表理
  • 如何使用 Spring 测试模拟的 JNDI 数据源?

    我对 Spring 相当陌生 想知道如何创建使用模拟数据源的 JUnit 测试以及如何使用 JNDI 上下文 目前 我的应用程序使用 Tomcat 中的 JNDI 上下文来检索连接 并通过该连接从数据库中检索数据 所以我想我需要模拟 JND
  • 使用Predis,如何设置(即存储)多维关联数组?

    I am 遵循本指南开始在 PHP 中使用 Predis 在本指南中 他们给出了set 存储键值对的函数 sets message to contain Hello world redis gt set message Hello worl
  • 防止 iframe “此网页不可用。”网站上显示错误

    有没有办法防止出现 此网页不可用 错误 从在另一个网站上显示的 iframe 中显示 例如 如果我有一个网站 并且想在一个框中显示我的 Facebook 粉丝 显示它的一种方法是使用 iframe 通常是 Facebook 提供的代码 但是
  • 当用户单击标题时,如何防止 Java Swing JTable 列被排序?

    我有一个包含多个列的 JTable 我想做some不可排序的列 我该怎么做 我一直在使用 Java 1 4 所以使用 TableRowSorter 不是一个选项 因为它直到 1 6 才引入 apply RowSorter仅到所需的列 在帖子
  • 如何批量重命名一个文件夹中的40000个文件

    我需要批量重命名一个文件夹中的 40000 个文件 最后有一个数字计数 如下所示 somet jpg 到 some 00001 jpg 我想使用重命名命令 但任何有效的命令都可以 有帮助吗 谢谢 这些是功能强大的命令 可以非常快速地进行大量
  • Cordova Ajax 请求永远挂起

    我有一个科尔多瓦应用程序 直到今天早上它都运行良好 我认为这与cordova 6 4 0的新更新有关 每当我向 API 发送 AJAX 请求时 它都会永远处于挂起状态 我已经等了15分钟了 他们还没有回来 我更新了白名单插件 我在 conf
  • swi-prolog 打印多个变量

    我想在 swi prolog 中打印多个变量 目前我是这样写的 writeln child link writeln LINK CHILD writeln rule four writeln REND PARENTI writeln REN
  • 在 Sublime Text 2 中编译并运行 Java 代码

    我正在尝试在 Sublime Text 2 中编译并运行 Java 代码 不要只告诉我在命令提示符中手动执行此操作 谁能告诉我怎么做 顺便说一句 我使用的是 Windows 7 这就是我添加到 JavaC sublime build 文件中
  • Javascript 中的“返回”有什么作用?

    我只是通过互联网上的教程自学了如何编码 我目前正在尝试学习Javascript 但我并不真正理解 返回 的目的 我在课程结束时使用 return 函数制作了一个 石头 剪刀 布 游戏 游戏看起来像这样 var userChoice prom
  • 恒定的动画速度 CSS

    我有一个动画 我想让动画在所有过渡上做相同的动作 在我所拥有的动画上 动画开始很快 几乎到最后开始减慢 tableNews overflow hidden margin right 5 width 90 position relative
  • PowerShell:未执行表单的作业事件操作

    如果我运行以下代码 则会执行事件操作 Job Start Job abc Register ObjectEvent InputObject Job EventName StateChanged Action Start Sleep Seco
  • Winforms 中禁用的菜单项仍然显示子项

    如果我创建一个包含两个项目的菜单 例如 Item1 和 Item2 然后在每个项目下创建两个子项目 1A 1B 2A 和 2B 然后禁用 Item1 我预计 1A 和 1B 不会t 显示 事实上 如果我转到第 1 项 他们不会 除非我随后转