none
Estou com duvidas! (ComboBox e TextBox) RRS feed

  • 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á.

    segunda-feira, 3 de junho de 2019 05:49

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
    segunda-feira, 3 de junho de 2019 12:38

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
    segunda-feira, 3 de junho de 2019 12:38
  • 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!
    segunda-feira, 3 de junho de 2019 19:15