none
C# WinForms - Adicionar Evento por String - Add Event by String RRS feed

  • Pergunta

  • Pessoal, bom dia!

    Como faço pra adicionar um evento a um botão passando-o por uma string:

    myButton.Click += new EventHandler("Botao_Click");

    A ideia é criar os botões e eventos dinamicamente.

    Valeu!


    Natan

    quinta-feira, 9 de janeiro de 2020 12:53

Respostas

  • Consegui galera....

                        EventInfo ei = typeof(Button).GetEvent("Click");
                        MethodInfo mi = ei.GetAddMethod();
                        Delegate d = Delegate.CreateDelegate(typeof(EventHandler), this, "meuMetodo");
                        mi.Invoke(button, new object[] { d });


    Natan

    • Marcado como Resposta 'Natan Silva quinta-feira, 9 de janeiro de 2020 16:37
    quinta-feira, 9 de janeiro de 2020 16:37