llamar a evento click

01/06/2006 - 23:45 por MalKaViAN_NeT | Informe spam
Hola estoy creando unos controles y cree un evento, pero no se como llamaro
en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien llamo
al evento click de otro control pero me pide el parametro sender y eventargs,
por lo que estoy entendiendo tiene que ver con el control y el evento, pero
no se como envíar dichos parámetros.
si alguien paso por eso le gradecería que me ayudara

salu2

Preguntas similare

Leer las respuestas

#1 Pablo Rodríguez
02/06/2006 - 00:37 | Informe spam
si estás llamando al método desde un método que recibe los mismos
parámetros, podés enviar los mismos, por ejemplo

Private Sub btnAceptar_Click(sender as Object, e as System.EventArgs)
Handles btnAceptar.Click
'Codigo bla bla
btnSegundo_Click(sender, e)
End Sub

sino en caso de que no te interese saber quien envió el evento,
sender recibe un object, y podés pasar un New System.EventArgs()


Saludos




"MalKaViAN_NeT" escribió en el
mensaje news:
Hola estoy creando unos controles y cree un evento, pero no se como
llamaro
en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien
llamo
al evento click de otro control pero me pide el parametro sender y
eventargs,
por lo que estoy entendiendo tiene que ver con el control y el evento,
pero
no se como envíar dichos parámetros.
si alguien paso por eso le gradecería que me ayudara

salu2

Respuesta Responder a este mensaje
#2 MalKaViAN_NeT
02/06/2006 - 00:46 | Informe spam
Hola Pablo el evento lo quiero llamar desde otro procedimiento pero no se
especificamente que object y eventargs especificar
salu2

"Pablo Rodríguez" wrote:

si estás llamando al método desde un método que recibe los mismos
parámetros, podés enviar los mismos, por ejemplo

Private Sub btnAceptar_Click(sender as Object, e as System.EventArgs)
Handles btnAceptar.Click
'Codigo bla bla
btnSegundo_Click(sender, e)
End Sub

sino en caso de que no te interese saber quien envió el evento,
sender recibe un object, y podés pasar un New System.EventArgs()


Saludos




"MalKaViAN_NeT" escribió en el
mensaje news:
> Hola estoy creando unos controles y cree un evento, pero no se como
> llamaro
> en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien
> llamo
> al evento click de otro control pero me pide el parametro sender y
> eventargs,
> por lo que estoy entendiendo tiene que ver con el control y el evento,
> pero
> no se como envíar dichos parámetros.
> si alguien paso por eso le gradecería que me ayudara
>
> salu2
>



Respuesta Responder a este mensaje
#3 Angel. E. Ruiz. P
02/06/2006 - 02:26 | Informe spam
Por que no utilizas:

TuButton.PerformClick ()





Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"

"MalKaViAN_NeT" escribió en el
mensaje news:
Hola estoy creando unos controles y cree un evento, pero no se como
llamaro
en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien
llamo
al evento click de otro control pero me pide el parametro sender y
eventargs,
por lo que estoy entendiendo tiene que ver con el control y el evento,
pero
no se como envíar dichos parámetros.
si alguien paso por eso le gradecería que me ayudara

salu2


Respuesta Responder a este mensaje
#4 MalKaViAN_NeT
02/06/2006 - 03:16 | Informe spam
Hola Angel gracias por la respuesta pero como haría para llamar a otro evento
que no sea el click

"Angel. E. Ruiz. P" wrote:

Por que no utilizas:

TuButton.PerformClick ()





Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"

"MalKaViAN_NeT" escribió en el
mensaje news:
> Hola estoy creando unos controles y cree un evento, pero no se como
> llamaro
> en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien
> llamo
> al evento click de otro control pero me pide el parametro sender y
> eventargs,
> por lo que estoy entendiendo tiene que ver con el control y el evento,
> pero
> no se como envíar dichos parámetros.
> si alguien paso por eso le gradecería que me ayudara
>
> salu2
>
>




Respuesta Responder a este mensaje
#5 Luis Miguel Blanco
02/06/2006 - 19:47 | Informe spam
Hola MalKaViAN_NeT

La arquitectura de eventos ha cambiado sustancialmente desde vb6, ya que
ahora no es propia de un lenguaje sino de la plataforma .NET; es más potente,
pero para conseguir ciertas funcionalidades puede ser un poco más compleja.

Comentas en uno de los posts que lo que necesitas es poder llamar a un
evento que no sea el típico click, por lo que creo que lo que necesitarías
es, en primer lugar, reemplazar dicho evento en el código de la clase de tu
control, y después, proporcionar un método público en el que llames a ese
evento. Intentaré explicarlo con un caso concreto:

Supongamos que creamos una clase que hereda de Button, y queremos tener la
posibilidad de provocar el evento MouseEnter, de forma que, además de
producirse en su curso natural de funcionamiento, es decir, cuando el usuario
pase el cursor del ratón por encima del Button, poder "dispararlo" también
cuando nosotros queramos, sin que el usuario haya tenido que pasar el ratón
por el control.

Para ello creamos una clase que herede de Button, y reemplazamos el método
OnMouseEnter(), que es el que provoca el evento MouseEnter del control.

Como este método tiene ámbito protected, creamos otro método público, de
manera que desde el código externo a la clase, podamos llamar a
OnMouseEnter(). El código de esta clase sería como sigue:

'///////////////////////
Public Class MiBoton
Inherits Button

Protected Overrides Sub OnMouseEnter(ByVal eventargs As System.EventArgs)
MyBase.OnMouseEnter(eventargs)
End Sub

Public Sub EntraElRaton()
Me.OnMouseEnter(New EventArgs)
End Sub
End Class
'///////////////////////

Ahora vamos a probarlo en un formulario. En primer lugar añadimos un botón
normal al formulario. Después, para comprobar que los eventos de nuestra
clase derivada funcionan en su curso normal, creamos una variable de dicho
tipo usando WithEvents, y en el evento Load() del formulario, configuramos
nuestro control personalizado y lo añadimos a la colección de controles de la
ventana. Seguidamente, escribimos el evento MouseEnter() normal para nuestro
control:

'///////////////////////
Public Class Form1
Inherits System.Windows.Forms.Form

Private WithEvents xMiBoton As MiBoton = New MiBoton

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.xMiBoton.Name = "btnEsMiBoton"
Me.xMiBoton.Text = "EL NUEVO"
Me.xMiBoton.Location = New Point(5, 5)
Me.xMiBoton.Size = New Size(100, 50)
Me.Controls.Add(Me.xMiBoton)
End Sub

Private Sub xMiBoton_MouseEnter(ByVal sender As Object, ByVal e As
System.EventArgs) Handles xMiBoton.MouseEnter
MessageBox.Show("Evento MouseEnter en botón personalizado")
End Sub
End Class
'///////////////////////

Con el anterior código, cuando ejecutes el formulario, se debe crear un
control botón de nuestra clase propia, y al situar encima el ratón, ejecutar
el manipulador de evento para MouseEnter.

Y ahora la prueba principal, provocar el mismo evento MouseEnter sin que
realmente ocurra. Para ello, en el código del botón normal que hemos añadido
al formulario, llamamos al método público de nuestra clase que provoca el
evento, como puedes ver a continuación:

'///////////////////////
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.xMiBoton.EntraElRaton()
End Sub
'///////////////////////

De esta forma puedes provocar el evento MouseEnter desde cualquier punto que
necesites.

Espero que te sea de utilidad.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"MalKaViAN_NeT" wrote:

Hola estoy creando unos controles y cree un evento, pero no se como llamaro
en 6.0 se llamaba con raiseevent 'nombreevento', por otro lado tambien llamo
al evento click de otro control pero me pide el parametro sender y eventargs,
por lo que estoy entendiendo tiene que ver con el control y el evento, pero
no se como envíar dichos parámetros.
si alguien paso por eso le gradecería que me ayudara

salu2

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida