【发布时间】:2011-12-23 09:31:27
【问题描述】:
我正在尝试更改进度条的颜色,我将其用作密码强度验证器。例如,如果所需密码较弱,进度条将变为黄色,如果为中等,则变为绿色。强烈, 橙色.非常强烈,红色。就是这样。这是我的密码强度验证器代码:
var PassChar = txtPass.Text;
if (txtPass.Text.Length < 4)
pgbPass.ForeColor = Color.White;
if (txtPass.Text.Length >= 6)
pgbPass.ForeColor = Color.Yellow;
if (txtPass.Text.Length >= 12)
pgbPass.ForeColor = Color.YellowGreen;
if (Regex.IsMatch(PassChar, @"\d+"))
pgbPass.ForeColor = Color.Green;
if (Regex.IsMatch(PassChar, @"[a-z]") && Regex.IsMatch(PassChar, @"[A-Z]"))
pgbPass.ForeColor = Color.Orange;
if (Regex.IsMatch(PassChar, @"[!@#\$%\^&\*\?_~\-\(\);\.\+:]+"))
pgbPass.ForeColor = Color.Red;
pgbPass.ForeColor = Color.ColorHere 似乎不起作用。有什么帮助吗?谢谢。
【问题讨论】:
-
您使用的是 WinForms、ASP.NET、WPF、Silverlight 吗?
-
如果你手动设置,而不是用这个方法,这样行吗?
-
我不能代表 ASP.NET 等,但对于 WinForms 和 WPF(使用标准的进度条),我认为这涉及对相当复杂的控件进行子类化。
标签: c# colors progress-bar