Ir para conteúdo

Arquivado

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

IceAngel

Modificando form aberto por meio de outro form aberto C#.

Recommended Posts

Olá. Sou um novato aqui e programo em C#. Minha situação é a seguinte: Tenho dois forms abertos e tenho que acessar e modificar as propiedades do primeiro form (o texto de uma label, por exemplo) pelo segundo form, imediatamente mudando o texto da label do form1. Não quero criar uma nova instância do primeiro form, poisisso fará com que eu tenha que abrir um novo form1 para ver as mudanças. Eu fazia no VB.NET assim:

'No segundo form
Form1.Label1.Text = "Exemplo"

Eu li aqui mesmo que posso criar um método estático para fazer isto, mas não é possível acessar as nenhuma propiedade que não seja estática. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você abre o Form2 através do Form1, certo?

 

Altere a propriedade Owner do Form2 para o Form1, ou seja:

 

Form2 form2 = new Form2();

form2.Owner = this; //Considerando que este código estará no Form1

form2.Show();

 

 

Daí de dentro do Form2 você fará:

 

Form1 form1 = (Form1)this.Owner;

form1.label1.Text = "Alterado";

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.