2012-03-26 12 views
5

Quindi ho una casella di testo in C# (Utilizzo di moduli .NET) dove accetterò una stringa di utenti per qualche input.In una casella di testo, proteggere le prime parole, ma consentire l'aggiunta/modifica al testo oltre quelle parole

Questa stringa ha già un testo (argomenti) all'inizio che esisterà all'inizio della stringa, non importa quale. Deve essere lì. Voglio che siano a conoscenza di questo, ma non saranno in grado di cancellare le parole dalla casella di testo (in modo che non penseranno di averlo eliminato già quando sarà comunque)

Quindi questi primi argomenti non devono essere in grado di essere cancellato o modificato.

Qualsiasi testo dopo questi argomenti può essere aggiunto o modificato liberamente come normale.

È possibile in C#?

+0

Intendi moduli Web o winform? –

+0

Winforms, mi dispiace per la confusione. – MintyAnt

risposta

5

Supponendo WinForms, è possibile utilizzare un controllo RichTextBox. Impostare la proprietà Multiline=False ed ecco un esempio per bloccare i primi caratteri:

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

o del presente, che si blocca solo i primi sei caratteri "bloccato", ma permettere all'utente di cambiare il resto della frase:

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

+1 Wow, impara qualcosa di nuovo ogni giorno! Batte la risposta che stavo scrivendo per usare una casella di testo mascherata da molto tempo. –

+0

Alcuni giorni, .NET è semplicemente fantastico. Certointly rende i tempi di sviluppo più facili e veloci. – MintyAnt

Problemi correlati