我应该使用什么组件来显示启用/禁用状态?

时间:2016-08-23 09:55:37

标签: c# user-interface

我一直想知道在WinForms中我应该用什么组件来显示启用/禁用行为的状态。

例如,我有返回2个不同进程的状态的函数。 我想在GUI上显示绿色和红色,这样用户就可以很容易地知道哪个进程具有状态。

在Java中,我使用ProgressBar,比如将其设置为100和0,因此它表示该进程的状态。但就目前而言,我已经转移到C#,所以我想知道你为此目的使用了哪些组件,也许还有更好用的东西。

3 个答案:

答案 0 :(得分:3)

具有背景颜色属性的任何组件都可以。我建议您使用Panel并根据您的状态切换背景颜色。

答案 1 :(得分:1)

您没有指定技术,但CheckBox是WinForms和WPF中的一个选项。另外,您也可以使用Label(使用BackColor / Background属性)。最后,如果你想要花哨,你可以在WPF中使用动画。

答案 2 :(得分:1)

您可以使用Panel并更改其背景颜色,或者(更直观地)更改只读CheckBox

进度条不是一个好的选择,除非你把它放在" marquee"当某些东西当前处于活动状态并且当它不存在时隐藏它。否则,进度条将显示......好......进展。

所以这归结为:

如果您想要显示某些流程已激活/停用,例如通过某种配置,或者只是“#34;现在不执行任务"”,我会使用{{{ 1}}带背景颜色或Panel

如果您想要显示某些流程当前正在运行(不知道确切的进度),我会使用CheckBox和"选框"国家(也称为"不确定")。