Ragazzi ho una form con tre textbox che eseguono del codice nell'evento Validating e successivamente se e.cancel=False esegue del codice nell'evento Validated...
Comunque la mi adomanda è la seguente: io vorrei che quando il cursore si trova in un delle textbox e premo il pulsante "TAB", mi deve eseguire il codice altrimenti se io mi sposto in un'altra textbox con il click del mouse senza utilizzare il "TAB", il codice della prima etxtbox non deve essere eseguito, invece avviene:
un esempio
Dim intkeycode as Integer=0
Private Form1_KeyDown(....)
if (e.KeyCode=Keys.Tab) then
intkeycode=9
End if
End Sub()
Private Sub TextBox2_Validating(Byval........)
Select Case Intkeycode
Case Keys.Tab
If me.textbox2.text="" then
Msgbox("Errore")
e.Cancel=True
End if
End Select
End Sub()
solo mi sono accorto che l'evento keydown della form non viene attivato se io mi limito solo a passare con il click del mouse tra un textbox e l'altra e quindi la variabile intkeycode è sempre =0 pur avendo settato la proprietà Keypreview=True
allora ho pensato di settare nella form load la variabile intkeycode=9
solo che giustamente il "TAB" funziona perchè ho forzato la variabile ma quando io invece di utilizzare il "TAB" utilizzo per spostarmi da una textbox all'altra con il mouse mi genera l'errore riferito nell'evento validating perchè appunto la variabile è settata in maniera fissa
Spero di essermi fatto un pò capire...
Ciao
Fabio
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/