private void CharacterTyped(object sender, KeyboardInput.CharacterEventArgs e, KeyboardState ks) { if (Active && !KeyboardInput.CtrlDown) { if (IsLegalCharacter(Renderer.Font, e.Character) && !e.Character.Equals('\r') && !e.Character.Equals('\n')) { DelSelection(); if (Text.Length < Text.MaxLength) { Text.InsertCharacter(Cursor.TextCursor, e.Character); Cursor.TextCursor++; } } } }
private void CharacterTyped(object sender, KeyboardInput.CharacterEventArgs e, KeyboardState ks) { if (Active && !KeyboardInput.CtrlDown) { if (IsLegalCharacter(Renderer.Font, e.Character) && !e.Character.Equals('\r') && !e.Character.Equals('\n')) { DelSelection(); if (Text.Length < Text.MaxLength) { if (InputAllowed == InputType.NumbersOnly && (e.Character > 57 || e.Character < 48)) { return; } Text.InsertCharacter(Cursor.TextCursor, e.Character); Cursor.TextCursor++; InputChanged?.Invoke(this, Text.String); } } } }
private void CharacterTyped(object sender, KeyboardInput.CharacterEventArgs e, KeyboardState ks) { if (Active && !KeyboardInput.CtrlDown) { if (IsLegalCharacter(Renderer.Font, e.Character, _lettersOnly) && !e.Character.Equals('\r') && !e.Character.Equals('\n')) { DelSelection(); if (Text.Length < Text.MaxLength) { if (_upperCase && char.IsLetter(e.Character)) // If the textbox is set to "upperCase," then it forces the letter to be uppercase { Text.InsertCharacter(Cursor.TextCursor, char.ToUpper(e.Character)); Cursor.TextCursor++; } else { Text.InsertCharacter(Cursor.TextCursor, e.Character); Cursor.TextCursor++; } } } } }