Visual Studio 2010, C#Cómo habilitar un botón WinForm a tiempo para recibir el foco tabulando
Tengo un ComboBox
con un DropDown
, AutoComplete
conjunto de SuggestAppend
y la AutoCompleteSource
es de la ListItems
. El usuario ingresa los datos hasta que tengan la entrada correcta. Hasta que los datos coincidan con uno de los elementos de la lista, se desactiva un botón al lado del cuadro combinado.
Si el usuario presiona la tecla de tabulación, la función de autocompletar acepta la sugerencia actual. También pasa al siguiente control en la secuencia de pestañas que está habilitado. Por supuesto, dado que quiero que vaya al botón deshabilitado, necesito habilitarlo tan pronto como valide la entrada.
El problema es que ninguno de los eventos que he intentado, PreviewKeyDown
, LostFocus
, SelectedIndexChanged
me permiten habilitar el botón a tiempo para que se procese y reciba el enfoque. Siempre va al siguiente botón en orden de tabulación que siempre está habilitado.
Estoy a punto de dejar el botón habilitado y dar un error si lo presiono demasiado pronto, pero no quiero hacerlo de esa manera. Tampoco quiero entrar en indicadores de modo especial para realizar un seguimiento de cuándo estos controles reciben atención. La validación parece ser algo normal, pero estoy atascado.
Si el SelectedIndexChanged
funcionó cuando el usuario hizo una coincidencia, esto sería fácil. No se dispara cuando se borra la casilla ni cuando se encuentra una coincidencia. evento
Use el evento TextChanged. –