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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


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


Desconectado Desconectado

Mensajes: 1.783



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

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.633


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 pm »

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.783



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


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
  1. Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
  2.        If camposvacios() Then
  3.            MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
  4.            RemoveHandler BindingNavigatorAddNewItem.Click, AddressOf Me.BindingNavigatorAddNewItem_Click
  5.  
  6.        End If
  7.    End Sub


gracias
saludos
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


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 pm »

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.783



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

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
  1. Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
  2.        If camposvacios() Then
  3.            MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
  4.            exit sub
  5.  
  6.        End If
  7.    End Sub
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


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 pm »

Es raro :(

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

Ari Slash


Desconectado Desconectado

Mensajes: 1.783



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

como evento de validacion? xD

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

raul338


Desconectado Desconectado

Mensajes: 2.633


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 pm »

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

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



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

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
  1. If TextBox1.TextLength > 0 Then
  2.     Me.RegistroBindingSource.AddNew()
  3. Else
  4.     MessageBox.Show("vacio")
  5. 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.783



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

valla gracias

buena idea


gracias chicos me ha ayudado mucho


saludos
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Generar evento de teclado « 1 2 »
.NET (C#, VB.NET, ASP)
diego_lp 10 7,346 Último mensaje 10 Febrero 2011, 22:02 pm
por CH4ØZ
Ayuda, problema evento keypressed
Java
ChavalChavito 1 2,745 Último mensaje 14 Febrero 2011, 17:47 pm
por NetJava
Terminar un evento en c#
.NET (C#, VB.NET, ASP)
joalbela 1 4,383 Último mensaje 16 Junio 2011, 22:29 pm
por joalbela
Caña a Punktapala!!! [evento]
Foro Libre
peib0l 0 1,452 Último mensaje 10 Abril 2012, 18:41 pm
por peib0l
Detener registraciones spam en vBulletin
Desarrollo Web
85 0 1,964 Último mensaje 9 Abril 2013, 17:34 pm
por 85
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines