Tôi đang cố thay đổi màu của thanh tiến trình, tôi đang sử dụng nó làm trình xác nhận độ mạnh mật khẩu. Ví dụ: nếu mật khẩu mong muốn yếu, thanh tiến trình sẽ chuyển sang màu vàng, nếu trung bình, sau đó là màu xanh lục. Mạnh mẽ, màu da cam. Rất mạnh, màu đỏ. Nó chỉ là một cái gì đó như thế. Đây là mã của tôi cho trình xác thực độ mạnh mật khẩu:Thay đổi màu sắc của thanh tiến trình # #
using System.Text.RegularExpressions;
using System.Drawing;
using System.Drawing.Drawing2D;
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, @"[[email protected]#\$%\^&\*\?_~\-\(\);\.\+:]+"))
pgbPass.ForeColor = Color.Red;
pgbPass.ForeColor = Color.ColorHere
dường như không hoạt động. Bất kỳ giúp đỡ? Cảm ơn.
Ar e bạn sử dụng WinForms, ASP.NET, WPF, Silverlight? –
Windows Forms, WPF, v.v ...? – MoonKnight
Nếu bạn đặt nó theo cách thủ công và không phải trong phương thức này, điều đó có hiệu quả không? – John