我一直在想我应该用什么组件来显示WinForms中启用/禁用行为的状态。我应该使用什么组件来显示启用/禁用状态?
例如我有返回2个不同进程的状态的函数。 我想在GUI上显示绿色和红色,这样用户就可以很容易地知道哪个进程具有这种状态。
在Java中,我使用了ProgressBar
,比如将它设置为100和0,所以它表示该进程的状态。但到目前为止,我已经转向了C#,所以我想知道你用于这个目的的组件,也许有更好的使用方法。
我一直在想我应该用什么组件来显示WinForms中启用/禁用行为的状态。我应该使用什么组件来显示启用/禁用状态?
例如我有返回2个不同进程的状态的函数。 我想在GUI上显示绿色和红色,这样用户就可以很容易地知道哪个进程具有这种状态。
在Java中,我使用了ProgressBar
,比如将它设置为100和0,所以它表示该进程的状态。但到目前为止,我已经转向了C#,所以我想知道你用于这个目的的组件,也许有更好的使用方法。
任何具有背景颜色属性的组件都可以。我建议你使用Panel
并根据你的状态切换背景颜色。
您可以使用Panel
并更改其背景色或(更直观地)更改只读CheckBox
。
进度条并不是一个好的选择,除非在当前有效的情况下将它放在“字幕”状态并且当它不是时隐藏它。否则,进度条意味着显示...以及进度。
因此,这可以归结为:
如果你想显示某个过程是通过某种配置的激活/停用,例如,或者干脆“现在不执行任务”,我会使用带有背景颜色的Panel
或CheckBox
。
如果你想要显示某个进程正在工作(不知道确切的进度),我会使用带有“marquee”状态(也称为“indeterminate”)的ProgressBack
。
取决于最终用户的要求和品味。很多时候只显示文字“跑步”就足够了。此外,您可以使用任何图像和许多控件来实现此目的。 –
你也可以在C#中使用'ProgressBar',但是如果你只需要一个仪表板的红/绿灯类型的东西,那么可能使用一个'Image'来实现。 – ManoDestra