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.