/// <summary>
        /// Crete a new default instance of ctrlNumericKeyboard
        /// </summary>
        public ctrlNumericKeyboard()
        {
            InitializeComponent();

            _keyboardLayout = NumericKeyboardLayout.Numeric;
            _echoInDisplay  = true;
        }
        private void SetLayout(NumericKeyboardLayout keyboardLayout)
        {
            txtDisplay.Clear();
            txtDisplay.UseSystemPasswordChar = keyboardLayout == NumericKeyboardLayout.Pin;

            txtDisplay.TextAlign = keyboardLayout == NumericKeyboardLayout.Decimal ||
                                   keyboardLayout == NumericKeyboardLayout.Numeric
                                       ? HorizontalAlignment.Right
                                       : HorizontalAlignment.Left;

            btnDecimal.Visible = keyboardLayout == NumericKeyboardLayout.Decimal;

            btnConfirm.Left = btnDecimal.Visible
                                  ? btn9.Left
                                  : btnDecimal.Left;

            btnConfirm.Width = !btnDecimal.Visible ? 220 : 107;
            switch (keyboardLayout)
            {
            case NumericKeyboardLayout.Numeric:
                break;

            case NumericKeyboardLayout.Decimal:
                break;

            case NumericKeyboardLayout.Pin:
                break;

            case NumericKeyboardLayout.Phone:

                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(keyboardLayout), keyboardLayout, null);
            }
        }
 /// <summary>
 /// Crete a new explicit instance of ctrlNumericKeyboard
 /// </summary>
 /// <param name="keyboardLayout">Keyboard layout of control</param>
 public ctrlNumericKeyboard(NumericKeyboardLayout keyboardLayout)
     : this()
 {
     _keyboardLayout = keyboardLayout;
 }