2016-08-23 70 views
1

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

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

在Java中,我使用了ProgressBar,比如将它设置为100和0,所以它表示该进程的状态。但到目前为止,我已经转向了C#,所以我想知道你用于这个目的的组件,也许有更好的使用方法。

+0

取决于最终用户的要求和品味。很多时候只显示文字“跑步”就足够了。此外,您可以使用任何图像和许多控件来实现此目的。 –

+0

你也可以在C#中使用'ProgressBar',但是如果你只需要一个仪表板的红/绿灯类型的东西,那么可能使用一个'Image'来实现。 – ManoDestra

回答

3

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

1

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

+0

我的不好,但我的目标是WFA(Windows窗体应用程序),如果我是正确的。 – arccuks

+2

这个缩写是闻所未闻的。标准术语是WinForms。 – dotNET

+0

我刚刚从VS 2012挑选它。至少它显示我WFA :) – arccuks

1

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

进度条并不是一个好的选择,除非在当前有效的情况下将它放在“字幕”状态并且当它不是时隐藏它。否则,进度条意味着显示...以及进度。

因此,这可以归结为:

如果你想显示某个过程是通过某种配置的激活/停用,例如,或者干脆“现在不执行任务”,我会使用带有背景颜色的PanelCheckBox

如果你想要显示某个进程正在工作(不知道确切的进度),我会使用带有“marquee”状态(也称为“indeterminate”)的ProgressBack

+0

是的,这就是为什么我问这个问题,因为我也认为ProgressBar不是我所做的一个好选择。 – arccuks

+0

@arccuks我修改了我的答案,使我更清楚哪种情况下我会使用什么。 –

+0

现在更清楚了,ty。 – arccuks

相关问题