SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: junahu en Domingo 25 de Septiembre de 2005, 00:09

Título: Control Button
Publicado 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.
Título: Re: Control Button
Publicado por: Güorker en Lunes 26 de Septiembre de 2005, 08:43
Hola,

¿has provado con llamar a tu capturador de eventos de alguna forma similar a esta?
Código: Text
  1.  
  2. Botones (primero, NULL)
  3.  
  4.  
NOTA: No se como se pasa un parametro a null en VB

Saludos y suerte
Título: Re: Control Button
Publicado por: JuanK en Lunes 26 de Septiembre de 2005, 14:38
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.
Título: Re: Control Button
Publicado por: Güorker en Lunes 26 de Septiembre de 2005, 15:19
Tienes razon JuanK, eso es mas limpio que lo que he dicho yo.

Saludos
Título: Re: Control Button
Publicado por: junahu en Jueves 29 de Septiembre de 2005, 01:06
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: