Cosas que quizás no sabías sobre el TextBox

AutoCompletado
Los TextBox en Windows Forms 2.0 (o superior) permiten autocompletado. Fijaos en las propiedades del grupo “Misc” o “Varios” (AutoCompleteCustomSource, AutoCompleteMode, AutoCompleteSource) . Entre las fuentes (AutoCompleteSource) podemos seleccionar el historial, el sistema de archivos, el árbol de directorios, … hasta una lista de strings personalizada (CustomSource).

En caso de seleccionar esta última, deberemos rellenar la propiedad AutoCompleteCustomSource. Bien a mano desde el diseñador o bien desde código creando una instancia de AutoCompleteStringCollection y asignándosela a AutoCompleteCustomSource.

Obtener la Linea y la Columna actual del cursor
Para que esto pueda ser llevado a buen puerto, la propiedad WordWrap debe ser falsa y la propiedad Multiline debe ser cierta.

Ahora, para obtener el número de linea y de columna, basta con lo siguiente:

int linea = textBox1.GetLineFromCharIndex(textBox1.SelectionStart) + 1;
int columna = textBox1.SelectionStart - textBox1.GetFirstCharIndexOfCurrentLine();

Permitir la inserción de tabuladores en nuestros textos.
Existe una propiedad llamada AcceptsTab y es la que determina si al pulsar la tecla Tabulador se inserta un tabulador o se pasa al siguiente Control. Por defecto, es falsa.

Puedes utilizarlos como un campo de contraseña*
Para ello tienes que poner “UseSystemPasswordChar” a cierto (true) o bien introducir un carácter en PasswordChar (el que más te guste).

* Por alguna razón, muchas visitas a mi blog han llegado buscando precisamente ésto.

Advertisement

About me


My name is Rafa Vargas. I'm an undergraduate student of Computer Science at University of Seville, Spain. I am mainly interested in computer security, usability and the business of software.

Click here to read the full story.

Twitter subscription

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 6 other followers

Archives


Follow

Get every new post delivered to your Inbox.