e.Handled

05/02/2005 - 09:41 por Carlos Gómez | Informe spam
Estoy dandole vueltas a crear un control tipo Button personalizado.

La idea general es que cuando se haga click sobre él, se ejecute cierto
código, y llegado el caso, que en el formulario en que se encuentre siga
ejecutándose el evento Click

Ahora bien: cuando no quiero que se ejecute el evento click del formulario
¿como consigo parar el evento? o dicho de otra forma ¿Existe un e.Handled
(como los que tienen los textBox para los Buttons?

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
05/02/2005 - 14:56 | Informe spam
Ahora bien: cuando no quiero que se ejecute el evento click del
formulario ¿como consigo parar el evento? o dicho de otra forma
¿Existe un e.Handled (como los que tienen los textBox para los
Buttons?



Sobreescribe el metodo OnClick del boton. Este metodo es llamado al hacer
click en el boton y se encarga de lanzar el evento Click. Si lo
sobreescribes puedes poner tu codigo ahi y llamas al metodo de la clase base
solo cuando quieres que se lance el evento.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Las respuestas a los problemas de la vida
no estan en una botella... ¡Están en la TV!
Homero Simpson
Respuesta Responder a este mensaje
#2 Carlos Gómez
05/02/2005 - 20:23 | Informe spam
Bueno, ya está solucionado:

No se trata de controlar lo que no se puede controlar sino de crear un
evento nuevo. Así que donde se define el nuevo control de usuario he puesto
lo siguiente:

Public Class BotonPersonalizado
Inherits System.Windows.Forms.Button

Event Clik(ByVal sender As Object, ByVal e As System.EventArgs)

' Código generado por el diseñador de Windows Forms

' Resto de código del nuevo botón.

Private Sub ButtonJoyeros_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Click
If cumpleCondicion Then
RaiseEvent Clik(Me, e)
Else
MessageBox.Show("Acceso Restringido", "Seguridad",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
End If
End Sub

End Class




y ahora en donde se utilice basta con poner lo de siempre:

private sub miBoton_Clik(byVal sender as Object, ByVal e as
system.EventArgs) Handles miBoton.Clik
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida