CSharp - 禁用groupbox并保持上下文菜单处于启用状态

  显示原文与译文双语对照的内容
0 0

我正在向 C#/winforms移植一个遗留的VB应用程序。 尽管大多数用户界面都是完整的,但我有一个问题在挖掘后不能解决。 表单包含一组分组框,所有相同的( 除某些标识符外,比如 组框名称),每个都包含几个控件。 i 菜单弹出context允许打开子窗体,让我改变一些设置,等等 代表一个物理对象,它可以被禁用,可以禁用。 当禁用组框时,该框的所有子节点都被禁用或者不可以见。 禁用组框后,上下文条菜单也会更改,以便上下文菜单中的某些菜单项被禁用,然后在选中的和未选中的菜单之间切换,显示当前状态。 问题是,当我禁用一个组框时,框被禁用,但上下文菜单在单击组框时不再打开。 这不是十分令人惊讶,但是我尝试了解如何在保持上下文菜单启用时禁用组框。 我需要禁用一个或者多个组框;一旦禁用了组框,我就无法再启用它,因为上下文菜单不再激发。

旧的VB代码可以以做到这一点,但是这并不太清楚,代码是多少或者者更少。

谢谢你对我如何做到这一点的任何建议。 我想一个工作可以能是只是让组框中的所有控件都不可以见,然后将组框的颜色更改为"显示"。

时间:原作者:2个回答

0 0

通过隐藏所有控件并更改框的颜色使它的显示为禁用,我解决了这一点。

原作者:
...