Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] Completare una stringa in una MaskedTextBox

    Ciao a tutti,
    ho una "MaskedTextBox" in cui l'utente deve inserire un valore numerico a 5 cifre, del tipo:

    00001
    00032
    00123
    10101
    ecc....

    La MaskedTextBox mi permette di eseguire vari controlli, ad esempio sul tipo di dato inserito, ma non mi "completa" la stringa, cioè io vorrei che se l'utente inserisse "123" la stringa venisse completata con gli zeri davanti mancanti: "00123".

    E' possibile farlo con le MaskedTextBox oppure devo metter su un algoritmo di controllo? Qualcuno ha già affrontato la cosa?

    Grazie mille.
    Igor
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    non sò se lo preveda il controllo, ma nel caso non lo preveda ti basta fare un padding in un evento tipo lostfocus o simili per aggiungere i caratteri che vuoi es:

    evento lostfocus
    {
    int maxlen = 5;
    Console.WriteLine(textbox.Text.PadLeft(maxlen, '0'));
    }

    quindi nessun algoritmo o calcoli particolari
    Voglio l'alt+s anche per FF

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.