Usar 3 procedimiento en TextChanged en visual 2008

Como realizo el buen funcionamiento de busqueda en un form

Explico

Tengo un form con un textbox mas abajo un tabcontrol1 que contiene 3 tabpage y cada tabpage contiene un datagrdiview

*Debo realizo la busqueda al escribir el dato en la caja de texto en cada tabpage con el focus = true

Private Sub TextBox1_TextChanged(...

If TabPage1.Focus = True Then
buscar_en_fila(TextBox1, DataGridView1)
End If
If TabPage2.Focus = True Then
buscar_en_fila(TextBox1, DataGridView2)
End If
If TabPage3.Focus = True Then
buscar_en_fila(TextBox1, DataGridView3)
End If

end sub

cada datagridview le corresponde a cada tabla

***el problema esta que no funciona bien

Al escribir se me detiene no avanza se pierde el enfoque al escribir solo una letra

de esta manera me funciona bien

Private Sub TextBox1_TextChanged(...

buscar_en_fila(TextBox1, DataGridView1)

end sub

Pero solo funcionaria si es que tengo un solo datagrdiview

1 Respuesta

Respuesta
1

Deberías hacer eso cuando apretá ENTER entonces usas el evento KeyPress del TextBox.

Esto te ayudará:

http://www.elguille.info/NET/dotnet/pulsarTeclas.htm

el problemita esta cuando al escribir solo una letra se pierde el foco del textbox

lo puse así No Se Si Es La Mejor Manera Tu que OPinas

If TabPage1.Focus = True Then
buscar_en_fila(TextBox1, DataGridView1)
End If

textbox1.focus()
If TabPage2.Focus = True Then
buscar_en_fila(TextBox1, DataGridView2)
End If

textbox1.focus()
If TabPage3.Focus = True Then
buscar_en_fila(TextBox1, DataGridView3)
End If

textbox1.focus()

¿Y te funciona?

si me funciona solo preguntaba si es la mejor manera? o tal ves tengas algo mejor

No lo es, pero no es la peor.

Es difícil saber por que se te va el foco, pero deberías hacer un seguimiento de tu código para saber en que momento se pierde.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas