Evento GotFocus()

31/07/2006 - 19:26 por Juan Suarez | Informe spam
Hola que tal?

Estoy utilizando un Microsoft Visual C# .Net 2003 Standard; y los textBox de
este no tienen el evento GotFocus. Alguien sabe porque ocurre esto?

Hasta pronto y muchas gracias.


Juan Suarez

Preguntas similare

Leer las respuestas

#6 Arturo
01/08/2006 - 15:47 | Informe spam
Disculpen todos, creo que me apresure :-) (un lapsus) al afirmar que
en .NET no existe un evento GotFocus, pues si existe, je,je. Bueno,
pero el procedimiento para generar la rutina controladora del evento es
la misma:
1. Seleccionar el control en el formulario.
2. En la caja de propiedades seleccionas el boton para visualizar los
eventos en lugar de las propiedades.
3. Una vez alli, haces doble clic en el evento GotFocus. Visual
Studio generará automátiocamente la rutina controladora del evento, y
te llevará a ella para que puedas insertar tu código.

Saludos a todos...
Respuesta Responder a este mensaje
#7 Arturo
01/08/2006 - 15:54 | Informe spam
Hola.
1. Seleccionar el control en el formulario.
2. En la caja de propiedades seleccionas el boton para visualizar los

eventos en lugar de las propiedades.
3. Una vez alli, haces *doble clic* en el evento GotFocus. Visual
Studio generará automáticamente la rutina controladora del evento, y
te llevará a ella para que puedas insertar tu código.


Saludos
Respuesta Responder a este mensaje
#8 Juan Suarez
01/08/2006 - 16:14 | Informe spam
Hola Juan Diego:

El evento no lo encuentro es en la ventana de propiedades en la seccion de
eventos.

Mira como puse el codigo para crear el evento:

En el InitializeComponent:

this.txtRazonSocial.GotFocus += new
System.EventHandler(this.txtRazonSocial_GotFocus);

Codigo del Evento:

private void txtRazonSocial_GotFocus(object sender, System.EventArgs e)
{
//MessageBox.Show("Hola...");
//return;
txtRazonSocial.SelectionStart = 0;
txtRazonSocial.SelectionLength = txtRazonSocial.Text.Length;
}

Con las dos ultimas lineas no hace nada, inclusive lo probe con propieda
HideSelection en true y false y tampoco. Si pongo en comentario las lineas
de codigo que seleccioan el texto y activo la que dispara el mensaje
funciona. pero no para de mostrarlo hasta que le doy Ctrl+Alt+Del.

Por que no me selecciona el texto?

Hasta pronto y muchas gracias por responder.



Juan Suarez
"Juan Diego Bueno" escribió en el mensaje
news:
Hola Juan:

El código que muestras va bien en el evento GotFocus. En C# no salen
los eventos en los desplegables superiores, como en VB, con lo cual,
debes asignar tu el manejador de evento por código.

Es muy simple, después de IinitializeComponent, en el constructor del
formulario, añade una línea como esta:

txtRazonSocial.GotFocus+=new EventHandler(txtRazonSocial_GotFocus);

Si te fijas, intellisense te da la opción de asignar y crear el
manejador con un solo click de TAB

Saludos

Juan Suarez wrote:
Hola y muchas gracias por responder.

Pero estoy haciendo una winforms.

Suerte.

Juan Suarez
"Marco Landeros" escribió en el
mensaje news:
> Hola,
> en Page_onLoad()
> coloca,
> objeto.Atributtes.add("Nombre_evento_JS","funcion();");
>
> y en el html... colocas la funcion que pusiste anteriormente.
> ahora ten cuidado y usa el standart en cuanto a Javascript se refiere ya
> que
> puede que tus funcionalidades no funcionene bien con otros browser como
> explora o NetScape. aun que el 80% de los usuarios tiene Iexplorer, pero
> un
> asi.
>
> Saludos
> Lander
>
> "Juan Suarez" wrote:
>
>> Me inquieta bastante el porque no me lo muestra. lo que quiero es
>> seleccioner el texto cuando el control reciba el foco. es decir hacer
>> esto:
>>
>> txtRazonSocial.SelectionStart = 0;
>> txtRazonSocial.SelectionLength = txtRazonSocial.Text.Length;
>>
>> Cuando los textBox tienen caracteres y llego a traves de la tecla
>> enterlo selecciona. Alguien sabe como puedo lograr esto pero al
>> hacer
>> click o poner el foco a traves de un boton???
>>
>> Suerte y muchas gracias.
>> Juan Suarez
>> "Juan Suarez" escribió en el mensaje
>> news:
>> > Hola que tal?
>> >
>> > Estoy utilizando un Microsoft Visual C# .Net 2003 Standard; y los
>> > textBox
>> > de este no tienen el evento GotFocus. Alguien sabe porque ocurre
>> > esto?
>> >
>> > Hasta pronto y muchas gracias.
>> >
>> >
>> > Juan Suarez
>> >
>>
>>
>>
Respuesta Responder a este mensaje
#9 Arturo
01/08/2006 - 18:20 | Informe spam
Porque no pruebas con el evento Enter?
La documentacion de .NET recomienda su uso en lugar de GotFocus:

"Nota Los eventos GotFocus y LostFocus son eventos de foco de bajo
nivel asociados a los mensajes de Windows WM_KILLFOCUS y WM_SETFOCUS.
Normalmente, los eventos GotFocus y LostFocus sólo se utilizan al
actualizar UICues o al escribir controles personalizados. En su lugar,
deben utilizarse los eventos Enter y Leave para todos los controles,
excepto la clase Form, que utiliza los eventos Activated y Deactivate."

Esta debe ser la razón por la que no aparece en la ventana
propiedades.

Saludos.
Respuesta Responder a este mensaje
#10 Juan Suarez
01/08/2006 - 18:48 | Informe spam
Tampoco me funciona.

Salu2.

Juan Suarez
"Arturo" escribió en el mensaje
news:
Porque no pruebas con el evento Enter?
La documentacion de .NET recomienda su uso en lugar de GotFocus:

"Nota Los eventos GotFocus y LostFocus son eventos de foco de bajo
nivel asociados a los mensajes de Windows WM_KILLFOCUS y WM_SETFOCUS.
Normalmente, los eventos GotFocus y LostFocus sólo se utilizan al
actualizar UICues o al escribir controles personalizados. En su lugar,
deben utilizarse los eventos Enter y Leave para todos los controles,
excepto la clase Form, que utiliza los eventos Activated y Deactivate."

Esta debe ser la razón por la que no aparece en la ventana
propiedades.

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