Estoy usando System.Windows.Forms.TextBox
. De acuerdo con los documentos, la propiedad MaxLength
controla la cantidad de caracteres que un usuario puede ingresar o pegar en el TextBox (es decir, se puede agregar más que mediante programación mediante, por ejemplo, la función AppendText
o la propiedad Text
). La cantidad actual de caracteres se puede obtener de la propiedad TextLength
.Cantidad máxima de caracteres de TextBox (no es MaxLength)
- ¿Hay alguna manera de establecer la cantidad máxima de caracteres sin hacer un limitador personalizado que llame al
Clear()
cuando se alcanza el límite personalizado? - De todos modos, ¿cuál es el máximo absoluto que puede contener? ¿Está solo limitado por la memoria?
- ¿Qué sucede cuando se alcanza el máximo/la memoria está llena? ¿Choque? ¿Se borraron las líneas x superiores?
- ¿Cuál sería la mejor manera de limpiar manualmente solo las líneas x superiores? ¿Operación subcadena?
corregir: Lo he probado para almacenar más de 600k caracteres, independientemente de MaxLength
, momento en el que paré manualmente el programa y le hice esta pregunta.
¿has probado algo? – Virus
@satish He intentado 4), textBox.Text = textBox.Text.Remove (0, charsToRemove) parece funcionar bien, pero causa un pequeño bloqueo cuando charsToRemove es grande (se intentó con 100k). Esto no es gran cosa. Los otros no puedo probar porque aún no he alcanzado ningún límite máximo. –
¿Sería un RichTextBox una mejor opción para usted? [MSDN] (http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx) dice esto: "Las aplicaciones que ya usan controles TextBox se pueden adaptar fácilmente para hacer uso de controles RichTextBox .Sin embargo, el control RichTextBox no tiene el mismo límite de capacidad de caracteres 64K del control TextBox. " –