elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:16  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  detener evento .net
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: detener evento .net  (Leído 2,972 veces)
Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
detener evento .net
« en: 19 Julio 2010, 20:43 »

Hola como

puedo detener un sub de un evento?
hace un tiempo vi que se usaba la instruccion handles pero la verdad no recuerdo

alguna idea?

gracias de antemano


a por cierto he intentado con exit sub, pero no funciona xD


En línea


raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: detener evento .net
« Respuesta #1 en: 19 Julio 2010, 21:00 »

Detener un evento? si es para dejar de que se produsca, usa RemoveHandler (se restaura con AddHandler :P)


En línea

Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: detener evento .net
« Respuesta #2 en: 19 Julio 2010, 21:08 »


este es mi sub de un binding navigator
pero no funciona , ves algun error?
la funcion camposvacios verifica cada texbox si esta vacio, si encuentra uno vacio devuelve true
Código
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
       If camposvacios() Then
           MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
           RemoveHandler BindingNavigatorAddNewItem.Click, AddressOf Me.BindingNavigatorAddNewItem_Click
 
       End If
   End Sub


gracias
saludos
En línea


raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: detener evento .net
« Respuesta #3 en: 19 Julio 2010, 21:39 »

EMm.... no entiendo lo que quieres hacer, lo que haces en el codigo es que, si no esta valido el formulario, que nunca mas se pueda agregar un item!! :P

Si tienes mas codigo, con Exit sub te seria suficiente :)
En línea

Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: detener evento .net
« Respuesta #4 en: 19 Julio 2010, 21:51 »

xD

quiero que si el formulario no es valido que se aborte el agregar un item pero
que cuando este valido se pueda

exit sub no me funciona :(
el evento se ejecuta igual, viendo la ejecucion paso a paso entra en el if, ejecuta el exit sub, pero el evento continua igual xD

Código
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
       If camposvacios() Then
           MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
           exit sub
 
       End If
   End Sub
En línea


raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: detener evento .net
« Respuesta #5 en: 19 Julio 2010, 23:18 »

Es raro :(

y no habra algun evento de validacion?
En línea

Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: detener evento .net
« Respuesta #6 en: 19 Julio 2010, 23:36 »

como evento de validacion? xD

te refieres a que sea otro evento el que valida?
En línea


raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: detener evento .net
« Respuesta #7 en: 19 Julio 2010, 23:48 »

Claro, antes de agregar un item, un evento que valide :P
En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 483



Ver Perfil
Re: detener evento .net
« Respuesta #8 en: 20 Julio 2010, 05:42 »

quiero que si el formulario no es valido que se aborte el agregar un item pero
que cuando este valido se pueda

Se podria sobreescribir el evento, cambiarlo en el mismo proyecto (en el code generado) por otro o agregarle un evento de validación y demás, pero para lo que buscas no tiene mucho sentido, para hacerlo fácil fijate en esto:

Código
If TextBox1.TextLength > 0 Then
    Me.RegistroBindingSource.AddNew()
Else
    MessageBox.Show("vacio")
End If

Create un boton personalizado en el BindingNavigator borra el BindingNavigatorAddNewItem y utiliza BindingSource para agregar un item si cumple los requisitos, en mi caso seria RegistroBindingSource puesto que mi BD en acces se llama registro.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: detener evento .net
« Respuesta #9 en: 20 Julio 2010, 07:27 »

valla gracias

buena idea


gracias chicos me ha ayudado mucho


saludos
En línea


piwi


Desconectado Desconectado

Mensajes: 439



Ver Perfil
Re: detener evento .net
« Respuesta #10 en: 4 Agosto 2010, 07:50 »

Creo que llego tarde pero por si la moscas ..

1º Declara una variable de clase

Private BotonNuevo As ToolStripItem

2º En el load del formularo

Me.BotonNuevo = LICENCIASBindingNavigator.AddItem

3º En el evento ItemClicked del BindingNavigator

If e.ClickedItem Is Me.BotonNuevo Then
          If camposvacios() Then           
             MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")           
             Me.BindingNavigator.AddItem = Nothing
          Else
                Me.BindingNavigator.AddItem = BotonNuevo
          End If
End If


En línea
Ari Slash


Desconectado Desconectado

Mensajes: 1.758



Ver Perfil WWW
Re: detener evento .net
« Respuesta #11 en: 5 Agosto 2010, 05:25 »

no es tarde y mucha gracias por el comentario
es la opcion que habia encontrado
y aqui me la aclaras


saludos
En línea


piwi


Desconectado Desconectado

Mensajes: 439



Ver Perfil
Re: detener evento .net
« Respuesta #12 en: 5 Agosto 2010, 14:30 »

No hay de que, para una vez que respondo en vez de preguntar.  :D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Generar evento de teclado
.NET
diego_lp 10 1,687 Último mensaje 10 Febrero 2011, 22:02
por CH4ØZ
Ayuda, problema evento keypressed
Java
ChavalChavito 1 600 Último mensaje 14 Febrero 2011, 17:47
por NetJava
Terminar un evento en c#
.NET
joalbela 1 1,239 Último mensaje 16 Junio 2011, 22:29
por joalbela
Caña a Punktapala!!! [evento]
Foro Libre
peib0l 0 114 Último mensaje 10 Abril 2012, 18:41
por peib0l
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines