Цвет изменения индикатора выполнения C #

Я пытаюсь изменить цвет индикатора выполнения, я использую его как средство проверки надежности пароля. Например, если желаемый пароль слабый, индикатор выполнения станет желтым, если средний, то зеленым. Крепкий, оранжевый. Очень крепкий, красный. Это просто как-то так. Вот мой код для средства проверки надежности пароля:

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 не работает. Любая помощь? Спасибо.

10
задан PeeHaa 28 January 2012 в 16:14
поделиться