Comparar botones en VB.NET

kraneok

Hola gente, hoy vengo a preguntar si es posible comparar botones en VB.NET, pues yo no lo consigo.

El ejercicio en cuestión es que se tienen cuatro botones que cada uno cambiará el colo de un Label a ser pulsado, para evitar utilizar cuatro métodos onClick, quería hacerlo al estilo Java xDDD, con un método y comparando el Objecto que viene con los objetos botones que tenemos para ver quién es el que lo pulsa

 Private Sub onButtonClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click, btn2.Click, btn3.Click, btn4.Click

    Dim b As Button
    b = CType(sender, Button)

    If b == "btn1" Then


    End If




End Sub

A ver si me podéis echar una mano.

babri

lo que puedes hacer es comprar su texto, osea se

If btnAzul.text = "Azul" then

End If

radykal

O comparar el nombre del botón

b.Name = "btn1"

kraneok

Bien, es lo que buscaba, muchas gracias a ambos. :)

Soltrac

Las 2 formas son cutres, lo lógico es hacer :

if boton is miboton then
blablabla

Por qué? Porque si cambia el name jodes el código y en el otro caso no.

PD : C# > VB.NET

1 respuesta
babri

#5 ¿qué es milboton?

de todas formas cambiar el nombre de variable es un poco raro, a menos que le hagas un cambio intenso.

1 respuesta
Soltrac

#6 MiBotón, es como le he llamado xDDDD

En este caso, btn1

2 respuestas
babri

#7 ahhh ya decia yo que no me sonaba eso de na jaja

kraneok

#7 Si la idea es esa, comparar el objeto que lanza el Handler con los objetos botones, pero de esa forma me da error el debuger.
#10 Vale gracias, voy a mirarlo, pero ahora que lo dices creo recordar que si que era algo de eso xd.

Un saludo.

1 respuesta
Soltrac

#9 En C# era con "==" es decir, if (MiBoton == btn1)

En VB.NET si no recuerdo mal era "Is"

http://msdn.microsoft.com/es-es/library/kb136x1y%28v=vs.80%29.aspx

1 respuesta

Usuarios habituales

  • Soltrac
  • kraneok
  • babri
  • radykal