none
CHAMAR MÉTODO DE CONTROLE EM OUTRO FORM RRS feed

  • Pergunta

  • boa noite!

    Criei esse essa classe Metodos e esse metodo Habilitar / Desabilitar() os controles  do formulário. Já testei a função no proprio formulário e deu certo. Criei uma classe só para chamar metodos e instanciar nos forms mas o metodo de controle não funciona. Não sei se essa funcão enumerable está correta. Apensa usei a sugestao do visual studio.

    Obs: Os metodos de mensagem estão funcionando normalmente

    fiz a instancia dele no salvar  Metodos metodos = new Metodos(); quando chamei ele retornou esse erro:

    Alguém pode ajudar? 

    Obrigado!

    sexta-feira, 5 de julho de 2019 02:07

Respostas

  • Felipe

    Você precisa enviar como parâmetro o formulário atual.

    Altera o método Habilitar para isso:

            public static void Habilitar(Form form )
            {
                foreach (Control item in form.Controls)
                {                    
                    item.Enabled = True;
                }
            }
    

    e na chamada você faz assim:

            private void button1_Click(object sender, EventArgs e)
            {
                Metodo.Habilitar(this);
            }


    Natan

    • Marcado como Resposta Felipe STW terça-feira, 9 de julho de 2019 00:56
    sexta-feira, 5 de julho de 2019 10:53

Todas as Respostas

  • Felipe

    Você precisa enviar como parâmetro o formulário atual.

    Altera o método Habilitar para isso:

            public static void Habilitar(Form form )
            {
                foreach (Control item in form.Controls)
                {                    
                    item.Enabled = True;
                }
            }
    

    e na chamada você faz assim:

            private void button1_Click(object sender, EventArgs e)
            {
                Metodo.Habilitar(this);
            }


    Natan

    • Marcado como Resposta Felipe STW terça-feira, 9 de julho de 2019 00:56
    sexta-feira, 5 de julho de 2019 10:53
  • Valeu!

    Muito obrigado!

    terça-feira, 9 de julho de 2019 00:57