Hola amigo,
he estado pensando en el tema y nose, a lo mejor estaría bien que te crearas un TextBox personalizado que solo acepte un determinado número de caracteres,mira por ejemplo:
protected override void OnKeyPress(KeyPressEventArgs ev)
{
contador++;
// Comprobar si hemos superado el número de caracteres permitido
if( contador>maximo)
{
ev.Handled = true;
}
//llamamos al procedimiento del mismo nombre de la clase base
base.OnKeyPress(ev);
}
asignando el valor de la propiedad Handled a true conseguimos que se ignore esa pulsación,así,si nos hemos pasado del número de caracteres permitido no lo escribe en el textbox. Ten en cuenta que el evento OnKeyPress se va a producir cada vez que el usuario pulse una tecla.Y nosotros en este caso al poner override en la cabecera estamos sobreescribiendo el procedimiento de la clase base.
No se si me he explicado bien,pero creo que es una buena solución para tu problema.De hecho de esta forma también puedes hacer que no acepte determinados caracteres,y todo lo que kieras,
bueno espero que te sirva de ayuda,
salu2!!!!!!!!!!!