elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Handles (VB.NET)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Handles (VB.NET)  (Leído 8,932 veces)
abreu20011

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Handles (VB.NET)
« en: 26 Agosto 2011, 00:58 am »

Saludos :)

Estoy trabajando con el IDE SharpDevelop (con framework 3.5) y no sé si hay algo que hago mal (seguramente) o es que este IDE no vale para nada :S

Cuando declaramos un evento en Visual Studio, tenemos el "Handles" para poder decidir si el evento es por click, dobleclick, etc... Simplemente pongo:

Código:
	Sub Label1Click(sender As Object, e As EventArgs) Handles Label1.Click 
Msgbox("Hola")
End Sub

Y al pulsar sobre el botón, saltará el MsgBox. Pero si hago exactamente lo mismo en SharpDevelop me dice que "Handles" requiere de una clausula "WithEvents" :S

¿Alguien me podría ayudar? Necesito usar ese handles porque quiero que esto funcione por doble click y no por uno :S

Gracias :)


En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #1 en: 26 Agosto 2011, 19:56 pm »

No entendí cuál es el problema. Usa Handles XXX.DoubleClick.


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
abreu20011

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #2 en: 26 Agosto 2011, 23:54 pm »

No entendí cuál es el problema. Usa Handles XXX.DoubleClick.

No puedo :S Por eso lo digo, en este IDE me dice que necesito el WithEvents, y auque se lo hice (no se si bien):

Código:
WithEvents x As System.Windows.Forms.Label 

ya que label1 no lo reconoce...

Sigue sin ir. Si le hago eso ultimo, depura y arranca, pero le da igual DoubleClick que Click que hola xD Y sin el WithEvents directamente ni depura :(

Gracias :)
« Última modificación: 27 Agosto 2011, 00:12 am por abreu20011 » En línea

abreu20011

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #3 en: 27 Agosto 2011, 00:31 am »

Encontré la solución!!! XD
La explico por si alguien más le ocurre:

El IDE SharpDevelop no tiene la barra de eventos de VisualStudio, por lo que cambiar de evento (Click, DobleClick, MouseMove, etc...) no se pueden hacer así como así :S

Primero hay que ir al Designer del formulario en cuestión (en este ejemplo el MainForm) y ahí buscar la declaración del objeto (en este ejemplo un Label)

Código:
		Me.label1.Location = New System.Drawing.Point(12, 9)
Me.label1.Name = "label1"
Me.label1.Size = New System.Drawing.Size(100, 23)
Me.label1.TabIndex = 0
Me.label1.Text = "label1"

Eso es lo que creara el Designer al crear un Label manualmente. Si pulsamos sobre él (para crear eventos) nos añadirá la siguiente linea:

Código:
		AddHandler Me.label1.Click, AddressOf Me.Label1Click

Tan sólo tenemos que cambiarlo asi:

Código:
		AddHandler Me.label1.DoubleClick, AddressOf Me.Label1Click

No he logrado que funcione con cosas como botón derecho o izquierdo, pero es un avance :D

Dentro del propio VisualStudio te recomiendan no cambiar esto manualmente, pero lo cierto es que sino no sé como hacerlo (en SharpDevelop) y por otra parte, parece ir bien. No sé si es una la solución correcta, pero funciona :)

Un saludo a todos
En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: Handles (VB.NET)
« Respuesta #4 en: 27 Agosto 2011, 03:20 am »

Si es la solución correcta y con respecto a lo de segundo y primer click, el segundo parámetro del sub del evento MouseClick "e" lo puedes invocar como System.Windows.Forms.MouseEventArgs y de allí puedes obtener esa información.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Fallo al abrir handles durante hook de API de Windows
Programación C/C++
Halos 1 1,971 Último mensaje 8 Abril 2013, 15:11 pm
por Halos
Sobre los Handles del SystemTray...
.NET (C#, VB.NET, ASP)
Eleкtro 0 1,805 Último mensaje 9 Abril 2013, 19:48 pm
por Eleкtro
Sobre los child handles
.NET (C#, VB.NET, ASP)
Eleкtro 0 2,230 Último mensaje 9 Abril 2013, 19:54 pm
por Eleкtro
La cláusula Handles requiere una variable WithEvents ????
.NET (C#, VB.NET, ASP)
luis456 2 9,542 Último mensaje 13 Octubre 2013, 04:45 am
por luis456
clausula Handles | programacion vb
.NET (C#, VB.NET, ASP)
Letraxis9000 1 3,619 Último mensaje 24 Noviembre 2015, 14:03 pm
por Miseryk
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines