Comparteix a través de


TextBox.MaxLength Propiedad

Definición

Obtiene o establece el número máximo de caracteres que se pueden escribir manualmente en el cuadro de texto.

public:
 property int MaxLength { int get(); void set(int value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable)]
public int MaxLength { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable)>]
member this.MaxLength : int with get, set
Public Property MaxLength As Integer

Valor de propiedad

El número máximo de caracteres que se pueden escribir manualmente en el cuadro de texto. El valor predeterminado es 0, que indica que no existe ningún límite.

Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo crear un TextBox con un MaxLength valor de 500 caracteres.

<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>
    <TextBox 
      Text="Initial text in TextBox" 
      Width="200" 
      TextAlignment="Center"
      TextWrapping="Wrap" 
      MaxLength="500"
      MinLines="1" 
      MaxLines="5" />
  </StackPanel>
</Page>
StackPanel myStackPanel = new StackPanel();

//Create TextBox
TextBox myTextBox = new TextBox();
myTextBox.Width = 200;

// Put some initial text in the TextBox.
myTextBox.Text = "Initial text in TextBox";

// Set the maximum characters a user can manually type
// into the TextBox.
myTextBox.MaxLength = 500;
myTextBox.MinLines = 1;

// Set the maximum number of lines the TextBox will expand to 
// accomidate text. Note: This does not constrain the amount of 
// text that can be typed. To do that, use the MaxLength property.
myTextBox.MaxLines = 5;

// The text typed into the box is aligned in the center.
myTextBox.TextAlignment = TextAlignment.Center;

// When the text reaches the edge of the box, go to the next line.
myTextBox.TextWrapping = TextWrapping.Wrap;

myStackPanel.Children.Add(myTextBox);
this.Content = myStackPanel;
Dim myStackPanel As New StackPanel()

'Create TextBox
Dim myTextBox As New TextBox()
myTextBox.Width = 200

' Put some initial text in the TextBox.
myTextBox.Text = "Initial text in TextBox"

' Set the maximum characters a user can manually type
' into the TextBox.
myTextBox.MaxLength = 500
myTextBox.MinLines = 1

' Set the maximum number of lines the TextBox will expand to 
' accomidate text. Note: This does not constrain the amount of 
' text that can be typed. To do that, use the MaxLength property.
myTextBox.MaxLines = 5

' The text typed into the box is aligned in the center.
myTextBox.TextAlignment = TextAlignment.Center

' When the text reaches the edge of the box, go to the next line.
myTextBox.TextWrapping = TextWrapping.Wrap

myStackPanel.Children.Add(myTextBox)
Me.Content = myStackPanel

Comentarios

Puede usar esta propiedad para restringir la longitud del texto especificado en el control para valores como códigos postales y números de teléfono. También puede usar esta propiedad para restringir la longitud del texto especificado cuando los datos se almacenarán en una base de datos para que el texto escrito en el control no supere la longitud máxima del campo correspondiente en la base de datos.

Esta propiedad no afecta a los caracteres que se agregan mediante programación.

Cuando esta propiedad se establece en 0, la longitud máxima del texto que se puede escribir en el control solo está limitada por la memoria disponible.

Información sobre propiedades de dependencia

Campo identificador MaxLengthProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Consulte también