/// <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; }