Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
salve ragazzi adesso sono propio in un vicolo cieco
ho cercato ma non ho trovato niente
ho una textbox dove l'utente inserisce dei numeri di tipo double
fatto tutto e funzionante
uso la conversione con il double.parse e ok
però l'applicazione funziona solo quando l'utente usa la virgola esempio
1,5885 ok
1.5885 non funziona
come posso trasfiormare il punto in una virgola in modo automatico ??? grazie di tutto
IsNumeric è una funzione di VB6. In .NET non esiste ufficialmente se non nel namespace Microsoft.VisualBasic: comunque l'uso è sconsigliato.
Altre possibili soluzioni sono:
1) Gestire l'evento KeyDown della textbox. Se e.KeyChar non è una cifra o non è un punto, allora imposta e.Handled a True e e.SuppressKeyPress a True. In questo modo evita che la lettera sia registrata nella textbox.
2) Usare una MaskedTextBox:
http://msdn.microsoft.com/it-it/library/system.windows.for ... 3) Usare le espressioni regolari (class Regex) per validare il testo.
adesso volevo limitare i numeri che posso immettere ... pensavo a un if però volveo che nel caso immettesse una lettera la eliminasse automaticamente
pensavo con il codice ascii
limitare i numeri in che senso?? limitare il numero massimo di caratteri?? se si allora c'è una proprietà apposita della textbox che si chiama MaxLength
altrimenti se vuoi che si immettano solo numeri puoi provare con la funzione "IsNumeric" che valuta se l'espressione può essere considerata un numero e restituisce True o False
Ultima modifica effettuata da noitide il 16/03/2011 alle 22:42