Olá pessoal, hoje mostraremos como implementar o recurso de AutoComplete em um TextBox em uma aplicação WindowsForms.

 

O TextBox nos fornece propriedades para que possamos implementar facilmente este recurso de autocomplete.

 

Vamos fazer um exemplo para demonstrar o uso destas propriedades. Crie uma nova aplicação WindowsForms e adicione um novo textBox ao formulário.

 

As propriedades AutoCompleteSource e AutoCompleteMode, nos permite configurar o recurso de autocomplete. Estas propridades possuem os seguintes valores:

 

AutoCompleteSource


AllSystemResources – Equivalente ao FileSystem e AllUr.

AllUrl – Equivalente ao HistoryList e RecentlyUsedList.

CustomSource – Exibe uma lista personalizada, definida em AutoCompleteCustomSource.

FileSystem – Exibe items do sistema de arquivos como fonte.

FileSystemDirectories – Determina que apenas nomes de diretórios serão exibidos. Ignorando nomes de arquivos.

HistoryList – Exibe o histórico de todas as URLs como fonte.

None – Determina que o recurso de AutoComplete não será habilitado.

RecentlyUsedList – Exibe lista de URL’s mais usadas recentemente.

 

AutoCompleteMode


Append - A medida que for sendo digitado o texto, o texto sugerido já é carregado no controle.


None – Desabilita o recurso de AutoComplete

Suggest – Exibe uma lista com os itens sugeridos.


SuggestAppend – Utiliza as duas abordagens, tanto Append quanto Suggest

 

Com estas configurações, já conseguimos utilizar o recurso de AutoComplete. Caso queiramos carregar valores customizados dinamicamente, teríamos que ter o seguinte código(além de configurar o AutoCompleteSOurce como CustomSource):

 

AutoCompleteStringCollection dadosLista = new AutoCompleteStringCollection();

dadosLista.Add("Ricardo");

dadosLista.Add("Juliana");

dadosLista.Add("Marli");

dadosLista.Add("Maria");

dadosLista.Add("Fatima");

 

textBox1.AutoCompleteCustomSource = dadosLista;


 

Vamos ficando por aqui, espero que tenham gostado e que as informações passadas sejam úteis no seu dia-a-dia.

 

Um grande abraço.

Ricardo Coelho.