Usuário com melhor resposta
Estou com duvidas! (ComboBox e TextBox)

Pergunta
-
Saudações!
Amigos, como estão ?Gostaria de aprender uma coisa, mas antes, estou praticando C# em Windows e estou desenvolvendo um formulário de contato. Nesse formulário contem: Nome, E-mail, Motivo, Telefone e Mensagem, com dois botões: Anexo e Enviar. Preciso saber se existe a possibilidade de quando eu selecionar o campo Motivo (caixa tipo ComboBox) eu conseguir bloquear o campo Mensagem (caixa tipo TextBox) e/ou o botão Anexo (caixa tipo Botão)... Na caixa Motivo, dei quatro opções: Duvida, Comercial, Orçamento e Outros, preciso que no momento onde o motivo Duvida e Orçamento sejam selecionados, o botão Anexo fique desabilitado.
Agradeço desde já.
Respostas
-
Olá!
Sua aplicação é Windows Form? Se sim, você pode manipular o evento SelectedIndexChanged da combo box para realizar a ação. Basta dar um duplo clique sob a combo box que o Visual Studio irá gerar o handler do evento. Segue um exemplo:
private void comboBoxMotivo_SelectedIndexChanged(object sender, EventArgs e) { // Recupera o item selecionado na comboBox var selecao = (string)comboBoxMotivo.SelectedItem; // Verifica se deve ou não bloquear o botão anexo if (selecao == "Duvida" || selecao == "Orçamento") buttonAnexo.Enabled = false; else buttonAnexo.Enabled = true; }
Att, Wallace
“First do it, then do it right, then do it better.”
- Marcado como Resposta dev_Vinicius segunda-feira, 3 de junho de 2019 19:14
Todas as Respostas
-
Olá!
Sua aplicação é Windows Form? Se sim, você pode manipular o evento SelectedIndexChanged da combo box para realizar a ação. Basta dar um duplo clique sob a combo box que o Visual Studio irá gerar o handler do evento. Segue um exemplo:
private void comboBoxMotivo_SelectedIndexChanged(object sender, EventArgs e) { // Recupera o item selecionado na comboBox var selecao = (string)comboBoxMotivo.SelectedItem; // Verifica se deve ou não bloquear o botão anexo if (selecao == "Duvida" || selecao == "Orçamento") buttonAnexo.Enabled = false; else buttonAnexo.Enabled = true; }
Att, Wallace
“First do it, then do it right, then do it better.”
- Marcado como Resposta dev_Vinicius segunda-feira, 3 de junho de 2019 19:14
-
Wallace, obrigado mesmo!
Consegui efetuar a alteração
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { // Recupera o item selecionado na comboBox var selecao = (string)cbMotivo.SelectedItem; // Verifica se deve ou não bloquear o botão anexo if (selecao == "Duvida" || selecao == "Orçamento") btnAnexo.Enabled = false; else btnAnexo.Enabled = true; }
Ficou assim, agradeço pela atenção!