private void OnFieldTextChanged( Object sender, TextChangedEventArgs e ) { if ( null != FieldChangedEvent ) { FieldChangedEventArgs args = new FieldChangedEventArgs(); args.FieldId = e.FieldId; args.Text = e.Text; FieldChangedEvent( this, args ); } OnTextChanged( EventArgs.Empty ); }
protected override void OnTextChanged( EventArgs e ) { base.OnTextChanged( e ); if ( !Blank ) { int val; if ( !Int32.TryParse( Text, out val ) ) { Text = String.Empty; } else { if ( val > RangeUpper ) { Text = RangeUpper.ToString( CultureInfo.InvariantCulture ); } else { Text = val.ToString( CultureInfo.InvariantCulture ); } } } if ( null != TextChangedEvent ) { TextChangedEventArgs args = new TextChangedEventArgs(); args.FieldId = FieldId; args.Text = Text; TextChangedEvent( this, args ); } if ( Text.Length == MaxLength && Focused ) { SendCedeFocusEvent( Direction.Forward, Selection.All ); } }