Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 11-jun-2008, 10:30   #1 (permalink)
Vanessita está en el buen camino
 
Fecha de Ingreso: marzo-2005
Mensajes: 184
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.
Vanessita está desconectado   Responder Citando
Antiguo 12-jun-2008, 06:38   #2 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
Respuesta: Ejecutar evento

En el evento click del botón iria esto:

C#
Código:
this.Validate();
Saludos
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 16-jun-2008, 08:31   #3 (permalink)
Vanessita está en el buen camino
 
Fecha de Ingreso: marzo-2005
Mensajes: 184
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.
Vanessita está desconectado   Responder Citando
Antiguo 16-jun-2008, 09:39   #4 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
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
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 16-jun-2008, 12:19   #5 (permalink)
Vanessita está en el buen camino
 
Fecha de Ingreso: marzo-2005
Mensajes: 184
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.
Vanessita está desconectado   Responder Citando
Antiguo 17-jun-2008, 06:41   #6 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
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
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 17-jun-2008, 06:44   #7 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
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
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 17-jun-2008, 10:47   #8 (permalink)
JonhyReyes no se puede cailificar en este momento
 
Avatar de JonhyReyes
 
Fecha de Ingreso: febrero-2007
Mensajes: 96
Enviar un mensaje por MSN a JonhyReyes
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
JonhyReyes está desconectado   Responder Citando
Antiguo 23-jun-2008, 07:01   #9 (permalink)
Vanessita está en el buen camino
 
Fecha de Ingreso: marzo-2005
Mensajes: 184
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...
Vanessita está desconectado   Responder Citando
Antiguo 14-sep-2008, 10:35   #10 (permalink)
GodLike_ ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
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.
GodLike_ está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93