Neojag
Power Member
Viva!
Numa aplicação em C# com windows forms (VS2008) preciso de aceder a alguns objectos declarados na classe de um Form que é criado por outra função. A título de exemplo, tenho uma função que cria um form e faz display do mesmo:
E precisava de ter acesso a objectos na instância da classe criada (secondaryForm) a partir de outra função (da classe da mesma form onde foi criada a secondaryForm) devidamente declarados como públicos:
Isto não compila porque o compilador não reconhece a instância secondaryForm (o que até faz sentido, dado que é criada durante runtime e ele não sabe se vai ser criada ou não). Já tentei declararo secondaryForm no construtor do form principal e fazer só o show() na função, mas nem assim reconhece. Alguma ideia sobre a melhor maneira como fazer isto?
Danke!
Edit: O tópico era "...durante a execução em C#" e não "durante C#"
Numa aplicação em C# com windows forms (VS2008) preciso de aceder a alguns objectos declarados na classe de um Form que é criado por outra função. A título de exemplo, tenho uma função que cria um form e faz display do mesmo:
Código:
private void button1_Click(object sender, EventArgs e)
{
SecondaryForm secondaryForm = new SecondaryForm();
secondaryForm.Show();
}
E precisava de ter acesso a objectos na instância da classe criada (secondaryForm) a partir de outra função (da classe da mesma form onde foi criada a secondaryForm) devidamente declarados como públicos:
Código:
private void button2_Click(object sender, EventArgs e)
{
secondaryForm.variavel = "meh";
}
Isto não compila porque o compilador não reconhece a instância secondaryForm (o que até faz sentido, dado que é criada durante runtime e ele não sabe se vai ser criada ou não). Já tentei declararo secondaryForm no construtor do form principal e fazer só o show() na função, mas nem assim reconhece. Alguma ideia sobre a melhor maneira como fazer isto?
Danke!
Edit: O tópico era "...durante a execução em C#" e não "durante C#"
Última edição: