Jump to content

Atualizar string de formpai automaticamente


Go to solution Solved by _Rest_,

Recommended Posts

Posted

Olá, programadores.

Venho pedir ajuda com o seguinte problema:

Possuo um formpai e um formfilho com propriedade Mdiparent. Gostaria de puxar o valor de uma variavel do formfilho para o formpai sem fechar o formfilho.

Tentei diversas formas com get;set; e não obtive sucesso. A variavel do formpai simplesmente não atualiza. (Sempre tenho problemas com comunicação de forms -.-")

Código:

-Criação do formfilho

	        Formfilho formfilho = new Formfilho();
            formfilho.MdiParent = this;
            formfilho.Show();
            dirarquivos = formfilho.dirarquivos;

"dirarquivos" é  justamente a variavel que eu desejo atualizar. Ela existe tanto no formpai quanto no formfilho.

No formfilho que eu atribuo um valor à ela e gostaria que esse valor fosse automaticamente para a variavel "dirarquivos" no formpai.

Ajuda? Obrigado.

Posted

Boa tarde,

Pretendes enviar o valor de uma variável no seguimento de alguma acção? Por exemplo ao carregares num botão no form Filho actualiza uma variavel no Form Pai?

Podes usar um EventHandler e resolves a situação.

  • Solution
Posted

Fica aqui um exemplo

No teu form pai crias este evento

public void ActualizaString(object sender, EventArgs e)
{
	(tuaString) = sender.ToString();
}

Na criação do teu form Filho fazes

FormFilho frmF = new FormFilho();
frmF.EnviaString += ActualizaString;
frmF.StartPosition = FormStartPosition.CenterParent;
frmF.ShowDialog();

No teu form Filho inicializas

public event EventHandler EnviaString;

Depois quando quiseres actualizar a string no Form Pai, basta chamares o evento no teu form Filho

EnviaString((aStringAEnviar), null);
  • Vote 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.