IceAngel 0 Denunciar post Postado Dezembro 6, 2007 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
Juliano.net 2 Denunciar post Postado Dezembro 26, 2007 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