none
Como chamar o evento botão dentro de uma função ? RRS feed

  • Pergunta

  • Eu tenho esse evento criado:

    Private Sub btnSelecionar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelecionar.Click

    ...

    end  sub

    Como faço para chamar esse evento na função:

     

    private function Executar()

    ...

    'Tentei btnSelecionar.Click() mas não deu certo. 

    ...

    end function

     

    Alguém poderia me ajudar ?


    Att. Guilherme Costa
    quinta-feira, 20 de outubro de 2011 17:41

Respostas

  • Fala Guilherme,

    Basta você chamar o método diretamente:

    btnSelecionar_Click(nothing, nothing)

    O btnSelecionar_Click não deixa de ser um método. A única diferença é que ele esta associado ao evento do botão através do Handles.

    ok?

    Se der certo, marque como respondido!


    Francisco Gonçalves Blog: franciscogoncalves.wordpress.com
    quinta-feira, 20 de outubro de 2011 18:19

Todas as Respostas

  • Fala Guilherme,

    Basta você chamar o método diretamente:

    btnSelecionar_Click(nothing, nothing)

    O btnSelecionar_Click não deixa de ser um método. A única diferença é que ele esta associado ao evento do botão através do Handles.

    ok?

    Se der certo, marque como respondido!


    Francisco Gonçalves Blog: franciscogoncalves.wordpress.com
    quinta-feira, 20 de outubro de 2011 18:19
  • Olá Guilherme,

    Duas formas:

    1) Copie o conteúdo de seu btnSelecionar_Click para uma função e a chame a partir dos dois lugares: do btnSelecionar_Click e a partir de sua função Executar().

    2) Acione o clique a partir da instrução btnSelecionar.PerformClick()

    Abraço.


    HJ
    • Sugerido como Resposta hamiltonj sexta-feira, 21 de outubro de 2011 18:17
    quinta-feira, 20 de outubro de 2011 18:19
  • Guilherme,

    Como se trata de um botão, o jeito mais fácil é:

    SeuBotao.PerformClick()

    ... mas, se você identificou que o conteúdo de um evento de botão precisa ser chamado de outro ponto do código, é sinal que o que você faz no clique do botão está no lugar errado. O certo seria você pegar o que está dentro do evento e isolar num método que qualquer um - inclusive o clique do botão - consiga chamar. Isso se chama refatorar o código, pq vc percebeu que parte dele pode ser reaproveitada em outros pontos.

    Abraços,

    Francisco

    quinta-feira, 20 de outubro de 2011 18:22
    Moderador