C#

Como pegar valor de variável em form aberto em C#

Em aplicações desktop usando Windows Forms (WinForms), é comum a necessidade de passar dados entre diferentes formulários. Isso pode ser feito de várias maneiras, dependendo da arquitetura da sua aplicação. Em algum momento você sentirá a necessidade de recuperar valores de variáveis contidos em formulários filhos para serem utilizados no formulário pai. Neste post veja como pegar valor de variável em form aberto em C#.

Exemplo prático

Um exemplo típico dessa necessidade é quando clicamos em um botão no formulário pai para abrir um formulário filho e este altera o valor de uma variável. O valor desta variável, então, é recuperada pelo formulário pai para realizar outros processos. Veja:

Form filho

public string Sexo { get; set;}  //variável que será recuperada noutro form 
  
  ...
  
//processamento da variável 
private void btnConfirmar_Click(object sender, EventArgs e) { 

 if (rbMasc.Checked == true) {
   Sexo = "m";
 else
   Sexo = "f";
 }
}

A variável “Sexo” será alterada de acordo com as verificações acima.

Form pai

frmConfMascFem fMascFem = new frmConfMascFem();  //instanciamos a classe do form filho
string sexo = fMascFem.Sexo;  //recuperamos a variável Sexo do form pai    

Desta forma será possível utilizar a variável em qualquer parte do form pai.

Existem várias maneiras de acessar valores entre formulários abertos em C#, cada uma com suas vantagens e desvantagens. A escolha da abordagem depende do design da sua aplicação e da necessidade de manutenção e escalabilidade.

  • Para um uso simples, propriedades públicas são uma ótima escolha;

  • Referências e eventos permitem maior controle e comunicação dinâmica;

  • Instâncias globais (Singleton) são úteis, mas devem ser usadas com cautela.
Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

Link do curso: https://go.hotmart.com/L70031146H


Dúvidas ou sugestões sobre como pegar valor de variável em form aberto em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *