コード例 #1
0
 public EnterPin()
 {
     InitializeComponent();
     HandleThemes();
     Digit1.Focus();
     SetLanguage();
 }
コード例 #2
0
 public ChangePin()
 {
     InitializeComponent();
     HandleThemes();
     SetLanguage();
     Handle = 0;
     Digit1.Focus();
 }
コード例 #3
0
        /// <summary>
        /// Gets digit's reference
        /// </summary>
        /// <param name="key">The character of the digit</param>
        /// <returns>Given digit's reference</returns>
        public Digit GetDigit(char key)
        {
            Digit digit = null;

            if (this.digits.ContainsKey(key))
            {
                digit = this.digits[key];
            }
            else
            {
                switch (key)
                {
                case '0':
                    digit = new Digit0();
                    break;

                case '1':
                    digit = new Digit1();
                    break;

                case '2':
                    digit = new Digit2();
                    break;

                case '3':
                    digit = new Digit3();
                    break;

                case '4':
                    digit = new Digit4();
                    break;

                case '5':
                    digit = new Digit5();
                    break;

                case '6':
                    digit = new Digit6();
                    break;

                case '7':
                    digit = new Digit7();
                    break;

                case '8':
                    digit = new Digit8();
                    break;

                case '9':
                    digit = new Digit9();
                    break;
                }

                this.digits.Add(key, digit);
            }

            return(digit);
        }
コード例 #4
0
 public void ChangePinPageControl(object sender, KeyEventArgs e)
 {
     if ((Digit1.PinFieldValidator(Digit2, Digit3, Digit4) != 1) || (Handle == 0))
     {
         Digit1.TextBoxControl(Digit2, Digit3, Digit4, e);
         if (e.Key == Key.F9)
         {
             if (Digit1.PinFieldValidator(Digit2, Digit3, Digit4) == 1)
             {
                 Handle = 1;
                 return;
             }
             else
             {
                 StateInfo.Content = "Enter All Four Digits";
             }
         }
     }
     else
     {
         Digit1Conf.Focus();
         Digit1Conf.TextBoxControl(Digit2Conf, Digit3Conf, Digit4Conf, e);
         if (e.Key == Key.F9)
         {
             if ((Digit1Conf.PinFieldValidator(Digit2Conf, Digit3Conf, Digit4Conf) == 1) && (Digit1.ConfirmPinValidator(Digit2, Digit3, Digit4, Digit1Conf, Digit2Conf, Digit3Conf, Digit4Conf) == 1))
             {
                 Confirm.PerformClick();
             }
             else if ((Digit1Conf.PinFieldValidator(Digit2Conf, Digit3Conf, Digit4Conf) == 1))
             {
                 StateInfo.Content = "PINS DON'T Match";
             }
             else
             {
                 StateInfo.Content = "Enter all four Digits";
             }
         }
         if ((e.Key == Key.Back) && (Digit1Conf.IsFocused) && (Digit1Conf.Text.Length == 0))
         {
             Handle = 0;
             ChangePinPageControl(sender, e);
         }
     }
 }
コード例 #5
0
 public void PinPageControl(object sender, KeyEventArgs e)
 {
     Digit1.TextBoxControl(Digit2, Digit3, Digit4, e);
     if (e.Key == Key.F9)
     {
         if ((Digit1.PinFieldValidator(Digit2, Digit3, Digit4) == 1))
         {
             Enter.PerformClick();
         }
         else
         {
             StateInfo.Content = "Enter All Four Digits Of Your Pin";
         }
     }
     else if (e.Key == Key.F8)
     {
         Cancel.PerformClick();
     }
 }
コード例 #6
0
 public string FinalOutPut()
 {
     return(Digit1.ToString() + Digit2.ToString() + Digit3.ToString() + Digit4.ToString());
 }