Я пытаюсь изменить цвет индикатора выполнения, я использую его как средство проверки надежности пароля. Например, если желаемый пароль слабый, индикатор выполнения станет желтым, если средний, то зеленым. Крепкий, оранжевый. Очень крепкий, красный. Это просто как-то так. Вот мой код для средства проверки надежности пароля:
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, @"[!@#\$%\^&\*\?_~\-\(\);\.\+:]+"))
pgbPass.ForeColor = Color.Red;
Кажется, что pgbPass.ForeColor = Color.ColorHere
не работает. Любая помощь? Спасибо.