Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte, eu queria pegar o valor de uma variavel no form 1 e passar para o form 2 e 3, eu faço isso criando uma public string, e seto o valor no form 1 para ela e utilizo no form 2 porem ele seta o valor mas quando eu vou utilizar o valor no form 2, simplesmente não tem o valor setado, gostaria de uma orientação de como fazer isso corretamente ou se tem outra forma de fazer isso de uma forma eficiente, estou utilizando windows form C#
por que?
Você pode usar uma variável estática.
por que?
Porque você esta trabalhando em lugares diferentes, e quer usar um valor para todos esses lugares, esse é um jeito de persistir uma informação.
Ou pode salvar no bd, mas dependendo do caso, é inviável fazer requisições para o banco.
edit:
Pesquisei por uso de sessão em windows form, tive o seguinte resultado:
http://stackoverflow.com/questions/14599127/session-for-windows-forms-application-in-c-sharp
Que nada mais é do que uma classe estática.
Variáveis estáticas são a melhor opção, ocupam menos memória e são muito mais controláveis do que N variáveis locais
Entendi, agora estou utilizando a variavel estática e ta tudo fluindo melhor, eu não tinha entendido muito isso ainda... agora ficou mais claro
Obrigado Khaos, Dan e itlpps
Eu usaria um classe common estática;