2012-03-26 15 views
5

Así que tengo un cuadro de texto en C# (Utilizando formularios .NET) donde voy a aceptar una cadena de usuarios para alguna entrada.En un cuadro de texto, proteja las primeras palabras, pero permita agregar/editar texto más allá de esas palabras

Esta cadena ya tiene texto (argumentos) al principio que existirá al principio de la cadena pase lo que pase. Debe estar allí. Quiero que sean conscientes de esto, pero no puedan eliminar las palabras del cuadro de texto (por lo que no pensarán que ya lo borraron cuando va a estar allí)

Por lo tanto, estos primeros argumentos no deben poder ser eliminado o editado

Cualquier texto después de estos argumentos se puede agregar o modificar libremente de forma normal.

¿Es esto posible en C#?

+0

¿Te refieres a formularios web o formas de ganar? –

+0

Winforms, disculpe la confusión. – MintyAnt

Respuesta

5

Suponiendo WinForms, puede utilizar un control RichTextBox en su lugar. Establecer la propiedad Multiline=False y aquí está un ejemplo para bloquear los primeros caracteres:

richTextBox1.Text = "LOCKED"; 
richTextBox1.SelectAll(); 
richTextBox1.SelectionProtected = true; 

o presente, que sólo cierran los primeros seis caracteres "bloqueado", pero que el usuario pueda cambiar el resto de la frase:

richTextBox1.Text = "LOCKED information"; 
richTextBox1.Select(0, 6); 
richTextBox1.SelectionProtected = true; 
+1

+1 ¡Vaya, aprende algo nuevo todos los días! Supera la respuesta que estaba tipeando para usar un cuadro de texto enmascarado por un largo camino. –

+0

Algunos días, .NET es simplemente increíble. Certaintly hace que el tiempo de desarrollo sea más fácil y más rápido. – MintyAnt

Cuestiones relacionadas