Combo VB.NetBox Controle com EXEMPLO

โšก Resumo Inteligente

ComboBox Em VB.Net รฉ um Windows Controle de formulรกrio que combina uma caixa de texto com uma lista suspensa, permitindo ao usuรกrio selecionar um รบnico item ou digitรก-lo, economizando espaรงo no formulรกrio.

  • ๐ŸŽฏ Objetivo: Exibir uma lista suspensa onde o usuรกrio seleciona ou digita um valor.
  • โž• Adicionar itens: Preencha a caixa de combinaรงรฃo na janela Propriedades ou com Items.Add em tempo de execuรงรฃo.
  • ๐Ÿ” Leia a seleรงรฃo: SelectedItem, SelectedIndex e Text retornam o valor escolhido pelo usuรกrio.
  • ๐Ÿ—„๏ธ Vincular dados: Defina DataSource, DisplayMember e ValueMember para carregar linhas de um conjunto de dados.
  • ๐Ÿ”” Detectar alteraรงรตes: O evento SelectedIndexChanged รฉ acionado sempre que o item selecionado รฉ alterado.
  • ๐Ÿค– Ajuda da IA: GitHub Copilot e Visual Studio IntelliCode Escreva CombinaรงรฃoBox manipuladores conforme vocรช digita.

Combo VB.NetBox Controlar

O que รฉ controle de caixa de combinaรงรฃo?

O controle combobox ajuda vocรช a exibir uma lista suspensa com muitos itens. Veja-o como uma combinaรงรฃo de uma caixa de texto na qual um usuรกrio insere o texto e uma lista suspensa na qual o usuรกrio seleciona um item. Observe que a caixa de combinaรงรฃo mostra um item por vez.

Criando uma caixa de combinaรงรฃo

Uma combinaรงรฃoBox pode ser criado da seguinte forma:

Passo 1) Crie um novo aplicativo.

Passo 2) Arraste um controle de caixa de combinaรงรฃo da caixa de ferramentas para o formulรกrio.

O controle combobox do VB.Net foi arrastado da caixa de ferramentas para um Windows Contato

Vocรช terรก criado um controle de caixa de combinaรงรฃo.

Adicionando itens ao Combobox

Agora que criamos uma caixa de combinaรงรฃo, vamos demonstrar como adicionar itens a ela.

Double clique no controle combobox que vocรช adicionou. Vocรช serรก movido da aba design para a aba com cรณdigo.

Para adicionar um item a um controle combobox, usamos a propriedade Items. Vamos demonstrar isso adicionando dois itens ao combobox, Masculino e Feminino:

ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")

Tambรฉm podemos optar por adicionar itens ร  caixa de combinaรงรฃo em tempo de design na janela Propriedades. Aqui estรฃo as etapas:

Passo 1) Abra a guia Design e clique no controle de caixa de combinaรงรฃo.

Passo 2) Acesse a janela Propriedades e visualize a opรงรฃo Itens.

Passo 3) Clique nos โ€ฆ localizados ร  direita de (Coleรงรฃo).

Adicionando itens a um combobox em VB.Net por meio de cรณdigo com o mรฉtodo Items.Add.

A janela Propriedades do VB.Net abre o editor de coleรงรฃo de itens da caixa de combinaรงรฃo.

Passo 4) Uma nova janela serรก exibida. ร‰ aqui que vocรช deve adicionar itens ร  caixa de combinaรงรฃo, conforme mostrado abaixo:

O editor de coleรงรฃo de strings lista itens de caixa de combinaรงรฃo Masculino e Feminino.

Passo 5) Depois de terminar com typing Para selecionar os itens, clique no botรฃo OK.

Passo 6) Clique no botรฃo Iniciar na barra de ferramentas superior e clique no รญcone suspenso na caixa de combinaรงรฃo.

Combobox em VB.Net mostrando "Masculino" selecionado como item padrรฃo em tempo de execuรงรฃo.

Os itens foram adicionados com sucesso ao controle combobox.

Selecionando itens da caixa de combinaรงรฃo

Talvez seja necessรกrio definir o item padrรฃo que serรก selecionado quando o formulรกrio for carregado. Vocรช pode conseguir isso atravรฉs do mรฉtodo SelectedItem(). Por exemplo, para definir o gรชnero selecionado padrรฃo como Masculino, vocรช pode usar a seguinte instruรงรฃo:

ComboBox1.SelectedItem = "Male"

Ao executar o cรณdigo, o controle combobox deve ficar conforme mostrado abaixo:

Formulรกrio VB.Net exibindo uma caixa de combinaรงรฃo com as opรงรตes Masculino e Feminino.

Recuperando valores de Combobox

Vocรช pode obter o item selecionado da sua caixa de combinaรงรฃo. Isso pode ser feito usando a propriedade de texto. Vamos demonstrar isso usando a caixa de combinaรงรฃo acima com dois itens, ou seja, Masculino e Feminino. Siga os passos abaixo:

Passo 1) Double Clique na caixa de combinaรงรฃo para abrir a guia com o cรณdigo VB.Net.

Passo 2) Adicione o seguinte cรณdigo:

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

Passo 3) Clique no botรฃo Iniciar na barra de ferramentas para executar o cรณdigo. Vocรช deverรก ver o seguinte formulรกrio:

Code Captura de tela do manipulador de eventos SelectedIndexChanged de um combobox em VB.Net.

Passo 4) Clique no botรฃo suspenso e escolha seu gรชnero. No meu caso, escolhi Masculino e obtive o seguinte resultado:

Caixa de mensagem em VB.Net exibindo o texto do item selecionado na caixa de combinaรงรฃo "Masculino".

Aqui estรก uma captura de tela do cรณdigo:

Explicaรงรฃo de Code:

  1. Criando uma classe chamada Form1. A classe estarรก acessรญvel publicamente, pois seu modificador de acesso foi definido como Pรบblico.
  2. Iniciando um subprocedimento chamado ComboBox1_SelectedIndexChanged. Este evento รฉ gerado automaticamente quando vocรช clica duas vezes no controle de caixa de combinaรงรฃo na guia Design. Este subprocedimento serรก invocado quando vocรช selecionar um item na caixa de combinaรงรฃo. O objeto `sd` referencia o objeto que disparou o evento, enquanto o objeto `evnt` armazena os dados do evento.
  3. Criando uma variรกvel do tipo String chamada var_gender.
  4. Definir o valor da variรกvel var_gender para o item que estรก selecionado no combobox.
  5. Imprimindo o valor da variรกvel var_gender em uma mensagem.Box.
  6. Fim do ComboBox1_SelectedIndexChanged subprocedimento.
  7. Fim da classe Form1.

Removendo itens da Combobox

ร‰ possรญvel remover um item da sua caixa de combinaรงรฃo. Existem duas maneiras de fazer isso. Vocรช pode usar o รญndice do item ou o nome do item.

Ao usar o รญndice do item, vocรช deve usar a propriedade Items.RemoveAt() conforme mostrado abaixo:

ComboBox1.Items.RemoveAt(1)

No exemplo acima, estamos removendo o item localizado no รญndice 1 do combobox. Observe que os รญndices da caixa de combinaรงรฃo comeรงam no รญndice 0, o que significa que o comando acima removerรก o segundo item da caixa de combinaรงรฃo.

Para remover o item usando seu nome, vocรช deve usar a propriedade Items.Remove() conforme mostrado abaixo:

ComboBox1.Items.Remove("Female")

O cรณdigo acima deve remover o item denominado Feminino do ComboBox1.

Fonte de dados vinculativa

Uma combinaรงรฃoBox pode ser preenchido a partir de um conjunto de dados. Considere a consulta SQL fornecida abaixo:

select emp_id, emp_name from employees; 

Vocรช pode criar uma fonte de dados em um programa e usar o seguinte cรณdigo para vinculรก-la:

comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"

Isso fornecerรก uma maneira fรกcil de preencher seu controle de caixa de combinaรงรฃo com dados sem precisar digitar cada item individual.

Evento SelectedIndexChanged

Muitas vezes, vocรช desejarรก que seu programa reaja no momento em que o usuรกrio selecionar um novo valor.

Este tipo de evento รฉ invocado quando vocรช altera o item selecionado em seu combobox. ร‰ o evento que vocรช deve utilizar quando precisar implementar uma aรงรฃo mediante uma alteraรงรฃo no item selecionado de um combobox. Vamos demonstrar isso usando um exemplo:

Passo 1) Crie um novo Windows Aplicaรงรฃo de formulรกrios.

Passo 2) Em seguida, vocรช precisa arrastar e soltar dois controles de caixa de combinaรงรฃo no formulรกrio.

Dois controles ComboBox colocados lado a lado em um projeto VB.Net. Windows Contato

Passo 3) Double clique dentro do formulรกrio para abrir a aba para cรณdigo. Insira o seguinte cรณdigo:

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

Passo 4) Clique no botรฃo Iniciar na barra superior para executar o cรณdigo. Vocรช deverรก obter a seguinte saรญda:

Primeira caixa de combinaรงรฃo preenchida com Masculino e Feminino no evento Form_Load

Passo 5) Clique no botรฃo suspenso da primeira caixa de combinaรงรฃo e escolha Masculino. Mova o cursor do mouse para a segunda caixa de combinaรงรฃo e clique no botรฃo suspenso dela. Veja os itens disponรญveis:

A segunda caixa de combinaรงรฃo mostra Nicholas e John apรณs a seleรงรฃo de "Homens".

Passo 6) Vรก atรฉ a primeira caixa de combinaรงรฃo e escolha FemininoVรก para a segunda caixa de combinaรงรฃo e veja os itens disponรญveis:

A segunda caixa de combinaรงรฃo mostra Alice e Grace apรณs a seleรงรฃo de "Feminino".

Aqui estรก uma captura de tela do cรณdigo:

Code Captura de tela do manipulador SelectedIndexChanged do VB.Net com duas caixas de combinaรงรฃo.

Explicaรงรฃo de Code:

  1. Criando uma classe chamada Form1.
  2. Inรญcio de um sub-procedimento chamado Form1_Load(). Este serรก acionado assim que o formulรกrio for carregado. O objeto `sd` referencia o objeto que disparou o evento, enquanto o objeto `evnt` armazena os dados do evento.
  3. Adicionando o item Machos ao ComboBox1.
  4. Adicionando o item Fรชmeas ao ComboBox1.
  5. Fim do subprocedimento Form1_Load().
  6. Inรญcio de um subprocedimento chamado ComboBox1_SelectedIndexChanged(). Isso serรก invocado quando um item for selecionado no primeiro combobox. O sender As Object faz referรชncia ao objeto que levantou o evento enquanto o e As EventArgs tem os dados do evento.
  7. Fazer combinaรงรฃoBox2 vazio, limpe todos os itens dele.
  8. Criando uma condiรงรฃo. Verificando se o item selecionado estรก no ComboBox1 รฉ masculino.
  9. Adicione o item Nicholas ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ masculino.
  10. Adicione o item John ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ masculino.
  11. Criando uma condiรงรฃo. Verificando se o item selecionado estรก no ComboBox1 รฉ feminino.
  12. Adicione o item Alice ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ feminino.
  13. Adicione o item Grace ao ComboBox2 quando a condiรงรฃo acima for verdadeira, ou seja, item selecionado no ComboBox1 รฉ feminino.
  14. Fim do bloco If.
  15. Fim do ComboBoxSubprocedimento 1_SelectedIndexChanged().
  16. Fim da aula Form1.

Perguntas Frequentes

Uma combinaรงรฃoBox Economiza espaรงo ocultando a lista atรฉ que a seta seja clicada e aceita entrada digitada. Uma listaBox Exibe todos os itens de uma sรณ vez e permite apenas a seleรงรฃo.

DropDownStyle define o comportamento: DropDown (padrรฃo) permite que o usuรกrio digite texto livre; DropDownList restringe a entrada aos itens da lista; Simple mantรฉm a lista aberta o tempo todo.

SelectedIndex retorna a posiรงรฃo baseada em zero, SelectedItem retorna o objeto vinculado ร quela linha e Text retorna a string na caixa de ediรงรฃo, incluindo o texto digitado pelo usuรกrio.

Combinaรงรฃo de chamadasBox1. Use `Items.Clear()` para esvaziar a lista. Para tambรฉm redefinir o texto exibido na caixa de ediรงรฃo, use `Combo` em seguida.Box1. SelectedIndex = -1 ou defina ComboBox1.Texto = String.Empty.

Defina a propriedade DropDownStyle como DropDownList na janela Propriedades ou no cรณdigo (Combo).Box1. DropDownStyle = CombinadoBoxStyle.DropDownList). O usuรกrio poderรก entรฃo selecionar apenas os itens que jรก estรฃo na lista.

O evento TextChanged รฉ disparado quando o usuรกrio edita a parte da caixa de texto. O evento SelectedIndexChanged รฉ disparado somente quando o item destacado na lista suspensa รฉ alterado, seja por meio do mouse, teclado ou cรณdigo.

Sim. Travas deslizantes portรกteis Copiloto do GitHub Converte um comentรกrio em linguagem natural em um bloco completo de SelectedIndexChanged ou DataBindings. Sempre revise o cรณdigo gerado antes da publicaรงรฃo.ping.

Sim. O Visual Studio 2026 integra o Copilot com IntelCode para preenchimentos completos e contextuais de Combo em toda a linhaBox propriedades e eventos.

Resuma esta postagem com: