none
Desactivar foco de elementos

    Question

  • Perdonad, pero soy novatísimo en C# y Visual Studio.

    Tengo un formulario con los eventos "KeyPressed" activos y, en dicho formulario, tengo elementos (botones) que tienen asociados eventos "Click" y, por tanto, les queda el foco de control encima (cuadro de selección). Luego, cuando pulsas la tecla "Intro" estás pulsando el botón que tiene el foco de control.
    La aplicación es una simple calculadora que tiene la posibilidad de usar el teclado numerico (pad) y el ratón (cliqueando). Luego, cuando me queda el "foco" encima de una tecla (por ejemplo el 3) y le doy a "intro" se introduce un 3 en la pantalla y no debería...


    En resumen: ¿como desactivar el foco de todos los elementos del formulario? Seguro que es una propiedad, pero no la pillo.
    Muchas gracias por su paciencia y comprensión hacia novatos, ¡saludos!
    Saturday, November 24, 2007 8:07 PM

Answers

  • Creo que no puedes deshabilitar esa funcion de un boton, cuando le haces click recibe el foco y se lo queda. Lo que puedes hacer es, despues de pulsar el boton, enviar el foco a otro sitio (por ejemplo al TextBox donde esta el resultado), con el metodo TextBox1.Focus();

    Saturday, November 24, 2007 8:22 PM
  • Muchas Gracias!!

     

    SOLUCIÓN:

     

    A todas las invocaciones (regiones de código) de los distintos elementos del formulario, agregarle el método "nombre_del_botón_de_resultado".Focus();

     

    Así, despues de cliquear, el foco se devuelve al botón "=".

     

     

    ¡Saludos!

    Sunday, November 25, 2007 12:50 PM

All replies

  • Creo que no puedes deshabilitar esa funcion de un boton, cuando le haces click recibe el foco y se lo queda. Lo que puedes hacer es, despues de pulsar el boton, enviar el foco a otro sitio (por ejemplo al TextBox donde esta el resultado), con el metodo TextBox1.Focus();

    Saturday, November 24, 2007 8:22 PM
  • Muchas Gracias!!

     

    SOLUCIÓN:

     

    A todas las invocaciones (regiones de código) de los distintos elementos del formulario, agregarle el método "nombre_del_botón_de_resultado".Focus();

     

    Así, despues de cliquear, el foco se devuelve al botón "=".

     

     

    ¡Saludos!

    Sunday, November 25, 2007 12:50 PM