none
Identicar qual group box pertence a imagem que foi clicada. RRS feed

  • Pergunta

  • Quero criar um evento único quando qualquer componente do meu group box for clicado

    Tenho vários GROUP BOX com vários componentes dentro deles e ao clicar em um componente preciso saber qual group box ele pertence.

    Ex: clicar na imagem que esta dentro do Groupbox1 e retornar:

    Groupbox1.Name;
    Groupbox1.Text;
    Groupbox1.AccessibleName;
    Groupbox1.TabIndex;

    sábado, 26 de outubro de 2019 21:42

Todas as Respostas

  • Eduardo Michetti,

        Você pode usar eventos do 'GroupBox' para armazenar estas informações em variáveis globais e depois recuperá-las. Exemplo:

    private void groupBox1_Enter(object sender, EventArgs e)
    {
    
    }
    
    private void groupBox1_Leave(object sender, EventArgs e)
    {
    
    }


    =================================
    GroupBox In C#

    https://www.c-sharpcorner.com/uploadfile/mahesh/groupbox-in-C-Sharp/
    =================================
    Curso Básico de C# - Parte 17 - GroupBox

    https://www.oficinadanet.com.br/artigo/1817/curso_basico_de_c_sharp_-_parte_17_-_groupbox
    =================================


    []'s,
    Fabio I.
    segunda-feira, 28 de outubro de 2019 11:23
  • Eduardo,

    Isso é relativamente simples. Você precisa dizer que para todo componente do tipo Groupbox, o evento de entrada deve disparar a ação que você pretende. Neste caso, exemplifico como atribuição de valor para um label.

                foreach (var groupBox in this.Controls.OfType<GroupBox>())
                {
                    groupBox.Enter += (o, a) =>
                    {
                        label1.Text = groupBox.Name;
                    };
                }


    Antero Marques
    _______________________________________________________________________________
    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    • Editado Antero Marques segunda-feira, 28 de outubro de 2019 12:18
    • Sugerido como Resposta IgorFKModerator segunda-feira, 28 de outubro de 2019 17:24
    segunda-feira, 28 de outubro de 2019 12:18
  • Eduardo Michetti,

        Você pode usar eventos do 'GroupBox' para armazenar estas informações em variáveis globais e depois recuperá-las. Exemplo:

    private void groupBox1_Enter(object sender, EventArgs e)
    {
    
    }
    
    private void groupBox1_Leave(object sender, EventArgs e)
    {
    
    }


    =================================
    GroupBox In C#

    https://www.c-sharpcorner.com/uploadfile/mahesh/groupbox-in-C-Sharp/
    =================================
    Curso Básico de C# - Parte 17 - GroupBox

    https://www.oficinadanet.com.br/artigo/1817/curso_basico_de_c_sharp_-_parte_17_-_groupbox
    =================================


    []'s,
    Fabio I.

    O problema desta solução que os groupbox são criados dinamicamente durante a abertura do form, então eu teria que criar variáveis em tempo de execução também, e isso eu não sei fazer rs, além de talvez sobrecarregar um pouco mais a tela.

    domingo, 17 de novembro de 2019 18:05
  • Eduardo,

    Isso é relativamente simples. Você precisa dizer que para todo componente do tipo Groupbox, o evento de entrada deve disparar a ação que você pretende. Neste caso, exemplifico como atribuição de valor para um label.

                foreach (var groupBox in this.Controls.OfType<GroupBox>())
                {
                    groupBox.Enter += (o, a) =>
                    {
                        label1.Text = groupBox.Name;
                    };
                }


    Antero Marques
    _______________________________________________________________________________
    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    Desculpe não sei se entendi direito, mas não teria como recuperar o valor do groupBox eu teria que jogar o valor dele no Label que esta dentro dele?
    domingo, 17 de novembro de 2019 18:06