NOTÍCIA

Utilizando o Handles

No Visual Basic 6, para podermos utilizar o mesmo
evento para uma coleção de componentes, é
necessário utilizar o index. Já no VB.NET, utilizamos
o Handles, onde, através dele, podemos associar um evento
a outros eventos, como mostro 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, com o "sender"
retornando o objeto enquanto o "e" retorna o argumento.
Desta forma, usa-se apenas 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.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →