C sharp - Forzar el foco en un button

 
Vista:

Forzar el foco en un button

Publicado por s0ck37 (9 intervenciones) el 15/03/2006 19:41:10
Hola:

Estoy desarrollando una aplicación con c# y visual studio .net. Tengo un formulario en el que se puede escribir en un textbox y mediante un botón insertar lo escrito a un listview. Me gustaría que cuando escribo en dicho textbox el botón ganará el foco para que al terminar de escribir no necesitar pulsar con el ratón sobre el botón, sino que se le diese a intro y el texto se insertara. En el textchanged del textbox he puesto boton.focus(), pero al ganar el foco el botón lo pierde el textbox y no puedo escribir.
En algunas aplicaciones he visto que se puede hacer lo que pretendo, pero no se como hacerlo. Alguien sabría ayudarme?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Forzar el foco en un button

Publicado por maikel (41 intervenciones) el 17/03/2006 17:57:53
Yo lo hago así:

En el evento del textbox textBoxPass_KeyDown escribes estas instrucciones:

string tecla = (e.KeyValue).ToString(); //guardas el valor de la tecla que se pulsa

if (tecla == "13") //si es 13 significa que pulsaste ENTER
buttonAceptar.PerformClick(); //llamas al evento click del boton que quieres pulsar

Si quieres saber el 'valor' de alguna otra tecla, ESC,SUPR o lo que sea haz:

MessageBox.Show((e.KeyValue).ToString());

Asi te sale un mensaje con el valor de cada tecla que pulses

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar