Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kleinkauff

Setar Prop em um lugar acessar em outro.

Recommended Posts

Boa tarde pessoal.

 

Por favor esta minha duvida aposto que uma das mais simples que irao ver, e acreito seja o basico da OO. Mas acontece que estou com certa dificuldade de contornar..

 

É o seguinte

 

		void TxtFonteInicialTextChanged(object sender, EventArgs e)
		{
			configuracao config = new configuracao();
			config.FonteInicial = txtFonteInicial.Text;
		}

OK, nada demais, apenas instancio a classe config. e seto um valor pra propriedade.

 

Agora eu preciso acessar essa propriedade de outra classe. Sim juro que eh esta minha duvida..

 

        void BtnOkClick(object sender, EventArgs e)
        {
           <Nao posso instanciar a classe config aqui. Perco o valor da prop.>
          string filename = "Quero valor da propriedade FonteInicial aqui";
        }

Alguem pode me ajudar?

 

 

Obrigado desde ja !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para conseguir ler em outra classe a sua variável config tem que ser instanciada de uma forma que seja acessível a ambas as classes. Quando você instanciar novamente esta classe a propriedade irá perder valor.

 

Solução: Como se trata de uma aplicação windows, você pode criar sua classe e seu método estático não precisando instanciar.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff, como falei, algo basico da OO, mas como nunca tinha usado na pratica nao sabia oq fazer..

 

 

Muito obrigado quinte. Isso sera util nao so agora mas sempre..

 

P.S:Ainda acho que o suporte pode ser por msn.. ioehioahsioheioas

 

Abracos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí você tem que entender o que é escopo.

 

Você instanciou o objeto "Configuração" dentro do escopo (delimitado pelas chaves{}) do método "TxtFonteInicialTextChanged"

Então ele nasce e morre lá dentro.

 

Tente instanciar o objeto fora do metodo e apenas setar sua propriedade dentro do metodo,

que aí você garante que o objeto, e suas propriedade modificadas ou não, possa ser acessado

por outro metodos.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.