Inquiridor
Identicar qual group box pertence a imagem que foi clicada.

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;
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. -
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
-
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.
-
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.