Desenvolvimento - Visual Basic .NET

VB.NET - Usando o Handles

No Visual Basic 6 para poder utilizar o mesmo evento para uma coleção de componentes é usado o index, no VB.NET utilizamos o Handles...

por Luís Filipe Nunes



No Visual Basic 6 para poder utilizar o mesmo evento para uma coleção de componentes é usado o index, no VB.NET utilizamos o Handles, através dele podemos associar um evento a outros eventos, como é mostrado no exemplo abaixo.
Private Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles RadioButton1.CheckedChanged,RadioButton2.CheckedChanged 
    If DirectCast(sender, RadioButton).Name.Equals("RadioButton1") Then
        Me.Sexo = DefineSexo.Feminino   
    ElseIf DirectCast(sender,RadioButton).Name.Equals("RadioButton2") Then
        Me.Sexo = DefineSexo.Masculino
    End If

End Sub
Na segunda linha através do Handles declaramos que o método RadioButton1.CheckedChanged seria chamado também quando o RadioButton2.CheckedChanged fosse selecionado, a associação do evento ao método chama-se Delegate, desta forma podemos usar o mesmo evento para tratar um ou mais eventos.

Sendo assim, poderemos usar os parâmetros que são passados pelo evento, o sender retorna o objeto enquanto o e retorna o argumento, desta forma apenas usa-se o DirectCast para transformar o Objeto no tipo desejado e tratá-lo com seu respectivo código , de uma forma simples e rápida.

Lembrando que este é apenas mais um dos diversos modos que o Handles poder ser utilizado.

Luís Filipe Nunes

Luís Filipe Nunes - Programador
Líder da CAP - Comunidade Acadêmica do Paraná
Organizador da célula de VB.NET - CAP - CEFET - Pato Branco
www.capparana.com.br
www.gupnet.com.br