Problema con Focus in vc.net

giovedì 04 dicembre 2008 - 14.06

pasqualimassimo Profilo | Junior Member

Ho creato una classe per la vaidazione dei campi, ma ho il seguente quesito non risolto :

quando viene inserito un carattere sbagliato in un campo, la classe intercettato l'errore fa il Focus sul campo stesso, per far si che l'uitlizzatore sia costretto a reinserirlo, solo che il controller della tastira è già passato al campo successivo.

Ora io ho aggiunto un modulo LostFocus a ciascun campo es: nomeTextBox

Come faccio a bloccare il LostFocus fino al validazione del campo?

aiedail92 Profilo | Expert

Ciao

Hai provato ad usare l'evento Validating? Viene generato durante la convalida del controllo, prima cioè che stia per perdere il focus, e puoi decidere se annullare la convalida o meno semplicemente impostando la proprietà e.Cancel su true (per non convalidare) o lasciarla di default su false per accettare la convalida.

Luca

Teech Profilo | Expert

Devi inserire il controllo di validità nell'evento Validating dei componenti. Guarda il link di seguito riportato dove sono indicate anche le sequenze degli eventi...
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating.aspx

Ciao
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

'---EDIT---
Scusa Luca ma abbiamo risposto insieme

pasqualimassimo Profilo | Junior Member

merci ora provo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5