none
Que evento puedo utilizar anterior al LostFocus ? RRS feed

  • Pregunta

  • Buenas, tengo un problemilla con una aplicacion que estoy realizando en WPF con C#, os comento a ver si podeis echarme una mano.

    Tengo una ventana que contiene 2 textbox, el primero se llama nombre y el segundo abrebiatura

    <TextBox x:Name="Nombre" PreviewKeyUp="ComprobarProveedor" 
    GotFocus="Reiniciar"/>
    
    <TextBox x:Name="Abreviatura" PreviewKeyUp="ComprobarAbreviatura" />

    Como vereis el primer texto tiene 2 eventos uno que cuando recibe el foco pone los dos textbox a "" y otro que comprueba si se ha pulsado "tab" o "enter" y pasa el foco al segundo textbox y este segundo tiene un evento que comprueba estas mismas teclas para realizar otra tarea.

    El caso es que el primer textbox funciona perfecto, pero que pasa con el segundo textbox ? pues que cuando pulsas cualquier tecla se ejecuta correctamente pero cuando pulsas "tab" o "enter" sucede que se ejecuta antes del PreviewKeyUp="comprobarAbreviatura" el evento LostFocus y al tener solo estos 2 elementos el foco se va automaticamente al primer control por lo que se ejecuta reiniciar y nunca el metodo PreviewKeyUp="ComprobarAbreviatura".

    Es un poco complicado de explicar, pero espero que se haya entendido, la pregunta es ¿ Porque se ejecuta un lostfocus antes que el PreviewKeyUp ? ¿ Que evento puedo usar que sean anterior al lostFocus para hacer la comprobacion del segundo Textbox ?

    EDIT: Con el enter si funciona, ignora el lostFocus pero con el tabular no consigo que lo haga y como evitar el tab. No se, no acabo de comprender algo.

    Gracias por su ayuda



    • Editado Veleras lunes, 6 de abril de 2015 12:24
    lunes, 6 de abril de 2015 10:49