SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: junahu en Domingo 25 de Septiembre de 2005, 00:09
-
Hola a todos los amigos del foro.
Me he atascado con un asuntillo. Os lo voy a explicar a ver si me ayudáis.
En un formulario de Visual Basic .Net tengo cuatro controles Button, he creado un procedimiento Botones con los eventos asociados:
ultimo.Click, primero.Click, siguiente.Click, anterior.Click
Por supuesto, cada vez que pinchamos a un boton nos manda a este procedimiento.
Lo que yo quiero es la posibilidad de mandar a este procedimiento pero en código. O sea que si tengo otro procedimiento Borrar, que este procedimiento invoque a primero.Click.
No se si me he explicado bien, os lo digo con el código:
Private Sub Botones (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ultimo.Click, primero.Click, siguiente.Click, anterior.Click
Select Case CType(sender, Button).TabIndex
Case 31
cur_man.Position = 0
Case 32
cur_man.Position -= 1
Case 33
cur_man.Position += 1
Case 34
cur_man.Position = ultimo
End Select
...
End Sub
y el procedimiento:
Private Sub Borrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Borrar.Click
?????????????????????????????????????????????????????
aquí es donde quiero invocar al Control "primero"
?????????????????????????????????????????????????????
End Sub
Si el procedimiento tuviese un evento en vez de cuatro, yo lo haría como para invocar al procedimiento asociado de un control Borrar:
Borrar("System.Windows.Forms.Button, text:", e.Empty)
El problema que tengo es que no se decirle el evento que le voy a dar.
Muchas gracias a los que leáis esto.
-
Hola,
¿has provado con llamar a tu capturador de eventos de alguna forma similar a esta?
NOTA: No se como se pasa un parametro a null en VB
Saludos y suerte
-
Bueno lo que se debe hacer es que el manejador del eveto click llame a un metodo, de tal formaq que el metodo tambien lo puedas invcar desde cualquier otro lugar sin que sea necesario que se invoque el evento click.
-
Tienes razon JuanK, eso es mas limpio que lo que he dicho yo.
Saludos
-
Muchas gracias JuanK y Güorker por vuestra ayuda e interés. Me habéis ayudado mucho.
Al final lo he hecho utilizando una propiedad del control button. Invoco el control de esta forma:
Me.Primero.PerformClick()
así, desde código llamo al control button "Primero" como si hubiese echo click con el ratón.
Gracias por todo de nuevo :hola: