我一直想知道在WinForms中我应该用什么组件来显示启用/禁用行为的状态。
例如,我有返回2个不同进程的状态的函数。 我想在GUI上显示绿色和红色,这样用户就可以很容易地知道哪个进程具有状态。
在Java中,我使用ProgressBar
,比如将其设置为100和0,因此它表示该进程的状态。但就目前而言,我已经转移到C#,所以我想知道你为此目的使用了哪些组件,也许还有更好用的东西。
答案 0 :(得分:3)
具有背景颜色属性的任何组件都可以。我建议您使用Panel
并根据您的状态切换背景颜色。
答案 1 :(得分:1)
您没有指定技术,但CheckBox是WinForms和WPF中的一个选项。另外,您也可以使用Label(使用BackColor / Background属性)。最后,如果你想要花哨,你可以在WPF中使用动画。
答案 2 :(得分:1)
您可以使用Panel
并更改其背景颜色,或者(更直观地)更改只读CheckBox
。
进度条不是一个好的选择,除非你把它放在" marquee"当某些东西当前处于活动状态并且当它不存在时隐藏它。否则,进度条将显示......好......进展。
所以这归结为:
如果您想要显示某些流程已激活/停用,例如通过某种配置,或者只是“#34;现在不执行任务"”,我会使用{{{ 1}}带背景颜色或Panel
。
如果您想要显示某些流程当前正在运行(不知道确切的进度),我会使用CheckBox
和"选框"国家(也称为"不确定")。