¿Cómo o dónde cambiar el foco?

05/07/2004 - 23:24 por Jorge | Informe spam
Hola grupo,

Soy nuevo en esto, acabo de crear un proyecto de WindowsForms y le agregué
tres botones. En el evento Load del Form he probado cambiar el foco a alguno
de los tres botones, con:

button1.Focus();
o
button2.Focus();
y
button3.Focus();

Pero siempre que se muestra el Form, el foco lo tiene button1. Con la tecla
Tab lo puedo cambiar, pero... ¿por qué no funciona el código?

Gracias de antemano,

-Jorge

Preguntas similare

Leer las respuestas

#1 Alvaro
05/07/2004 - 23:39 | Informe spam
Sucede que el evento LOAD se debe procesar antes de que los controles esten
listos,
si lo haces por ej. desde el constructor enseguida que los botones fueron
inicializados no te
deberia dar problema.

Saludos
Alvaro

"Jorge" escribió en el mensaje
news:
Hola grupo,

Soy nuevo en esto, acabo de crear un proyecto de WindowsForms y le agregué
tres botones. En el evento Load del Form he probado cambiar el foco a


alguno
de los tres botones, con:

button1.Focus();
o
button2.Focus();
y
button3.Focus();

Pero siempre que se muestra el Form, el foco lo tiene button1. Con la


tecla
Tab lo puedo cambiar, pero... ¿por qué no funciona el código?

Gracias de antemano,

-Jorge


Respuesta Responder a este mensaje
#2 Jorge
05/07/2004 - 23:51 | Informe spam
"Alvaro" escribió en el mensaje
news:%23vM%
Sucede que el evento LOAD se debe procesar antes de que los controles


esten
listos,
si lo haces por ej. desde el constructor enseguida que los botones fueron
inicializados no te
deberia dar problema.

Saludos
Alvaro



Pues he probado a hacerlo en el constructor, pero todo sigue igual:
public Form1()

{

//

// Necesario para admitir el Diseñador de Windows Forms

//


InitializeComponent();

button3.Focus();

//

// TODO: agregar código de constructor después de llamar a
InitializeComponent

//

}


Saludos,

-Jorge


"Jorge" escribió en el mensaje
news:
> Hola grupo,
>
> Soy nuevo en esto, acabo de crear un proyecto de WindowsForms y le


agregué
> tres botones. En el evento Load del Form he probado cambiar el foco a
alguno
> de los tres botones, con:
>
> button1.Focus();
> o
> button2.Focus();
> y
> button3.Focus();
>
> Pero siempre que se muestra el Form, el foco lo tiene button1. Con la
tecla
> Tab lo puedo cambiar, pero... ¿por qué no funciona el código?
>
> Gracias de antemano,
>
> -Jorge
>
>


Respuesta Responder a este mensaje
#3 Alvaro
06/07/2004 - 00:17 | Informe spam
Lo he probado y es asi como dices, si lo invocas desde el contructor no se
ejecuta pero
si lo llamas desde un metodo por ej. presionando el boton 1 se ejecuta.

Saludos
Alvaro

"Jorge" escribió en el mensaje
news:

"Alvaro" escribió en el mensaje
news:%23vM%
> Sucede que el evento LOAD se debe procesar antes de que los controles
esten
> listos,
> si lo haces por ej. desde el constructor enseguida que los botones


fueron
> inicializados no te
> deberia dar problema.
>
> Saludos
> Alvaro

Pues he probado a hacerlo en el constructor, pero todo sigue igual:
public Form1()

{

//

// Necesario para admitir el Diseñador de Windows Forms

//


InitializeComponent();

button3.Focus();

//

// TODO: agregar código de constructor después de llamar a
InitializeComponent

//

}


Saludos,

-Jorge


> "Jorge" escribió en el mensaje
> news:
> > Hola grupo,
> >
> > Soy nuevo en esto, acabo de crear un proyecto de WindowsForms y le
agregué
> > tres botones. En el evento Load del Form he probado cambiar el foco a
> alguno
> > de los tres botones, con:
> >
> > button1.Focus();
> > o
> > button2.Focus();
> > y
> > button3.Focus();
> >
> > Pero siempre que se muestra el Form, el foco lo tiene button1. Con la
> tecla
> > Tab lo puedo cambiar, pero... ¿por qué no funciona el código?
> >
> > Gracias de antemano,
> >
> > -Jorge
> >
> >
>
>


Respuesta Responder a este mensaje
#4 pablo crosio
06/07/2004 - 00:50 | Informe spam
hola!

para setear el foco inicial al control te conviene
utilizar la propiedad TabIndex...

por ejemplo, al primer control que queres que tenga el
foco le seteas 0 al TabIndex; al siguiente control 1,
luego al otro 2, etc etc

salu2!!

pablo

Hola grupo,

Soy nuevo en esto, acabo de crear un proyecto de


WindowsForms y le agregué
tres botones. En el evento Load del Form he probado


cambiar el foco a alguno
de los tres botones, con:

button1.Focus();
o
button2.Focus();
y
button3.Focus();

Pero siempre que se muestra el Form, el foco lo tiene


button1. Con la tecla
Tab lo puedo cambiar, pero... ¿por qué no funciona el


código?

Gracias de antemano,

-Jorge


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida