Foros del Web » Programación para mayores de 30 ;) » .NET »

Ejecutar evento

Estas en el tema de Ejecutar evento en el foro de .NET en Foros del Web. Hola gente. Disculpen si mi pregunta es muy basica. Quería saber como puedo hacer en c# para ejecutar un evento de un control determinado, por ...
  #1 (permalink)  
Antiguo 11/06/2008, 10:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
Ejecutar evento

Hola gente.

Disculpen si mi pregunta es muy basica.

Quería saber como puedo hacer en c# para ejecutar un evento de un control determinado, por ejemplo una caja de texto desde
otro control.

Supongamos que tengo una caja de texto llamada textbox1, en el evento Validated mando a mostrar un mensaje, por ejemplo:
Messagebox.Show("Hola");


En un boton en el evento click quiero mandar a ejecutar el evento de esa caja de texto de forma que se muestre en pantalla
un mensaje. Por ejemplo en Visual Fox Pro era tan facil como colocar en el evento click del boton textbox1.Valid() y de esta
forma ejecutaba el evento Valid de la caja de texto.

Espero me puedan ayudar.

Saludos a todos.
  #2 (permalink)  
Antiguo 12/06/2008, 06:38
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Ejecutar evento

En el evento click del botón iria esto:

C#
Código:
this.Validate();
Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 16/06/2008, 08:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Respuesta: Ejecutar evento

Gracias por tu respuesta.

El evento que quiero ejecutar o disparar es el de un textbox.
Si coloco lo textbox1,Validate(); eso me genera un error.
  #4 (permalink)  
Antiguo 16/06/2008, 09:39
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Ejecutar evento

El this.Validate(); te valida los controles que estan en el formulario.

Si deseas postea el código que estas usando el el Validated del TextBox para entender mejor que es lo que te esta pasando.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #5 (permalink)  
Antiguo 16/06/2008, 12:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Respuesta: Ejecutar evento

Hola.

Lo que pasa es que estoy trabajando con un proyecto para pocket pc y creo que en este tipo de proyectos no tengo acceso
a ese metodo Validate().

En una caja de texto tengo lo siguiente en el evento Validated...

<php>
private void txt_fecha_Validated(object sender, EventArgs e)
{
if (txt_fecha.Text < '01/01/2008')
Messagebox.Show("Error");
}
</php>

Lo que quiero es poder ejecutar o disparar ese evento desde otro lugar, por ejemplo ejecutarlo desde el evento click de un
botón. No sé si me explico. Por ejemplo si yo estuviera en Visual Fox Pro y yo quisiera ejecutar el evento Validated de esa
caja de texto desde el evento click de un boton simplemente colocaría txt_fecha.Validated(); sin embargo aca en c# me de un
error si coloco eso.

El error dice exactamente:

<QUOTE>
The event 'System.Windows.Forms.Control.Validated' can only appear on the left hand side of += or -=
</QUOTE>


Gracias.
  #6 (permalink)  
Antiguo 17/06/2008, 06:41
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Re: Respuesta: Ejecutar evento

Cita:
Iniciado por Vanessita Ver Mensaje

<QUOTE>
The event 'System.Windows.Forms.Control.Validated' can only appear on the left hand side of += or -=
</QUOTE>
Este error te indica que el evento no esta asociado al textbox, para ello verifica que el textbox del CF soporte el evento Validated.

Y luego lo asocias al textbox que quieres validar, asi:

Código:
textBox1.Validated += new EventHandler(textBox1_Validated);
Otra que podrías hacer, si aplica claro esta es realizar esa validación en otro lugar, como un botón guardar, antes de guardar verificar que la fecha este correcta, si no informar al usuario para que la corrija, de lo contrario continuas con el evento y guarda los datos.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #7 (permalink)  
Antiguo 17/06/2008, 06:44
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Ejecutar evento

Momento, acabo de abrir el Visual Studio 2005 y en un proyecto de Windows CE, agrego al formulario un TextBox y evidentemente los eventos Validated y Validating si existen, es decir si los soporta.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #8 (permalink)  
Antiguo 17/06/2008, 10:47
Avatar de JonhyReyes  
Fecha de Ingreso: febrero-2007
Mensajes: 103
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Ejecutar evento

Mmm... y no lo puedes llamar así This.txt_fecha_Validated(sender,e) ????
En Basic se puede... porque de hecho todos los metodos que se crean son procedimientos del Formulario.... si lo quieres accesar desde otro objeto fuera del formulario.... bastaria con ponerlo como 'Public'

PD: Manejo más la sintaxis de Vb si el ejemplo que te di no funciona.... Espero comprendas la idea
  #9 (permalink)  
Antiguo 23/06/2008, 07:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Respuesta: Ejecutar evento

Hola, gracias por responder.
Bueno si te he entendido, sin embargo no lo he podido hacer, no me funciona. Seguiré investigando.

Saludos...
  #10 (permalink)  
Antiguo 14/09/2008, 10:35
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación Pregunta: Ejecutar evento

HOLA YO TENGO UNA PREGUNTA MAS BASICA CREO
en realidad me siento frustrado con C#; recien estoy empezando a usarlo

Pero que dificil es crear un evento:

Lo que quiero es que cuando el usuario haga click en una caja de texto, genere un evento para llamar a un metodo cualquiera.
Tan basico como eso no puedo encontrar una ayuda certera en msdn.


Para mi eso es facilicimo en Java netbeans; solo jalo la caja de texto al formulario
hago clic derecho despues eventos y en mousclicked, y automaticamente me genera el evento.

Como me complican los de mocosoft; no lo pueden hacer asi de sencillo.

Gracias por sus respuestas.

Cita:
Iniciado por Vanessita Ver Mensaje
Hola gente.

Disculpen si mi pregunta es muy basica.

Quería saber como puedo hacer en c# para ejecutar un evento de un control determinado, por ejemplo una caja de texto desde
otro control.

Supongamos que tengo una caja de texto llamada textbox1, en el evento Validated mando a mostrar un mensaje, por ejemplo:
Messagebox.Show("Hola");


En un boton en el evento click quiero mandar a ejecutar el evento de esa caja de texto de forma que se muestre en pantalla
un mensaje. Por ejemplo en Visual Fox Pro era tan facil como colocar en el evento click del boton textbox1.Valid() y de esta
forma ejecutaba el evento Valid de la caja de texto.

Espero me puedan ayudar.

Saludos a todos.
  #11 (permalink)  
Antiguo 07/10/2008, 15:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ejecutar evento

Es muy sencillo, el listado de eventos de cada objeto que este creado por medio de la interfaz visual, lo tienes en la misma ventana que las propiedades, por defecto ocupa el lado derecho inferior, en esa misma ventana veras un icono en forma de rayo, al hacerle click veras todos los eventos del objeto seleccionado.
Solo deberas hacer doble click sobre el espacio en blanco que hay al lado del evento que quieras, se creara automaticamente el codigo para el evento y te llevara a el para que escribas lo que desees.

En tu caso solo deberas agregar:

TU_Metodo();

al codigo generado entre las llaves. { }
Y si lo que quieres es que se dispare cuando el control obtiene el foco el evento correspondiente es: Enter

Saludos y espero que esta sea la respuesta a tu duda.
  #12 (permalink)  
Antiguo 07/10/2008, 21:46
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Ejecutar evento

Cita:
Iniciado por SbsXrX Ver Mensaje
Es muy sencillo, el listado de eventos de cada objeto que este creado por medio de la interfaz visual, lo tienes en la misma ventana que las propiedades, por defecto ocupa el lado derecho inferior, en esa misma ventana veras un icono en forma de rayo, al hacerle click veras todos los eventos del objeto seleccionado.
Solo deberas hacer doble click sobre el espacio en blanco que hay al lado del evento que quieras, se creara automaticamente el codigo para el evento y te llevara a el para que escribas lo que desees.

En tu caso solo deberas agregar:

TU_Metodo();

al codigo generado entre las llaves. { }
Y si lo que quieres es que se dispare cuando el control obtiene el foco el evento correspondiente es: Enter

Saludos y espero que esta sea la respuesta a tu duda.

Gracias tu respuesta es exacta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:31.