1
resposta

Acessando um método em outro formulário

Boa tarde,

Estou desenvolvendo um aplicativo no Windows Forms e em um formulário eu preciso acessar um método de outro Formulário.

Exemplificando:

Eu tenho o formulário principal "Frm_Principal" que tem o método "ExibePedidos()" em outro formulário "Frm_NewPedido" eu tenho um botão que, quando clicado, ele "aciona" o método ExibePedidos.

No entanto eu não estou conseguindo fazer o método ser "acionado". Como pode ser feito?

1 resposta

Fala Pedro, beleza? Para você chamar o formulário de pedidos é necessário "dar" um show no form..

Exemplo de código que você coloca dentro do botão do formulário principal..

    private void AbrirFormPedidos_Click(System.Object sender, 
System.EventArgs e)
    {
        Frm_NewPedido frmPedido = new Frm_NewPedido();
    //Abre o formulário mas se clicar fora do form ele vai para trás
        frmPedido.Show();  
    // Abre o formulário e aguarda ser fechado.
        frmPedido.ShowDialog( )
    //Escolha um dos dois
    }

o código acima só abrirá o formulário NewPedido, para carregar os dados é preciso chamar o método ExibePedidos() dentro do próprio formulário, você pode fazer isso de 2 maneiras, criando um botão "Pesquisar" ou chamando o método ExibePedidos() no evento load do formulário Frm_NewPedido

    private void Frm_NewPedido_Load(object sender, System.EventArgs e)
    {
        ExibePedidos();
    }

Espero ter ajudado.. abraço