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.
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
Sobre o Autor
0 Comentários