> Faqs > Evento KeyUp y limpiar buffer en C#.net

Evento KeyUp y limpiar buffer en C#.net

Una consulta rapida... Estoy trabajando en C#.net
Tengo un evento KeyUP, que se activa cuando la letra que se presiona es igua a enter... Lo que pasa es que por ejemplo este KeyUP es un evento de un ComboBox... El usuario le da enter para activar el metodo en el ComboBox, pero por ejemplo esta la posibilidad de que la peticion sea mala, asi que envio un MesageBox diciendo "Hay un error, debe seleccionar un miembro válido del ComboBox". Al salir este MessageBox, el usuario pues logicamente le dara enter para quitarlo y corregir el error, pero al darle enter el ComboBox vuelve a reconocer que hay un enter en el buffer del teclado entonces vuelve a enviar el mensaje, de manera infinita, ya que aparece el mensaje, el usuario lo quita con enter, entonces vuelve a aparecer, y asi de manera indeterminada...

Pense entonces en limpar el buffer del teclado para que despues de quitar el MessageBox, ya el enter no este para que el ComboBox lo detecte, pero ni idea de como hacerlo ya que parece no haber sets para limpiar el buffer, incluso para ponerle otra tecla...

Lo curioso, es que el usuario, si en lugar de darle enter cuando aparece el MessageBox,le da click al boton aceptar, no ocurre el problema, esto demuestra mi hipotesis, de que la tecla del enter se queda en el buffer y el evento KeyUp del ComboBox lo detecta...

Espero que alguien me pueda dar una mano si son muy amables, cualquier ayuda sera agradecida...
Saludos...

Respuestas

Saludos... Les voy a comentar como he solucionado el problema... Utilize el evento TextChange, para verificar si lo que el usuario escribe en el ComboBox, es válido, y activo el evento que continua... de otra manera pues no hace nada... Asi evite utilizar esos eventos de Keys... Muchas gracias a todos...

Mynor Ariel