Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Massima lunghezza di stringa textbox C#

    Salve.
    Sto cercando di limitare i valori inseriti in una textbox ho provato in questo modo
    codice:
        private void txtVisual_TextChanged(object sender, EventArgs e)
            {
                StringBuilder MyStringBuilder = new StringBuilder();
                MyStringBuilder.Capacity = 5;
    
                TextBox txt = new TextBox();
                txt.MaxLength=10;
            }
    Ma sia un metodo che l'altro non mi danno alcun risultato, anche se non ottengo nessun errore.
    Dove che sto sbagliando?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Lo sbaglio è che quel codice non ha niente a che vedere con quello che vuoi fare,
    e non capisco come fai a pensare che dovrebbe funzionare dato che non si riesce proprio a capire il senso di quel codice.

    il MaxLength lo devi impostare per txtVisual, e 'prima' che l'utente acceda al controllo (esempio nel Load del form). Non serve altro.


  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Scusa ho provato cosi:
    codice:
            private void Form1_Load(object sender, EventArgs e)
            {
                txtVisual.MaxLength = 10;
            }
    Ma non funziona, potresti far un esempio o rimandarmi ad un link che mi dia qualche spiegazione. Grazie.

  4. #4
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Originariamente inviato da Ironmax
    Scusa ho provato cosi:
    codice:
            private void Form1_Load(object sender, EventArgs e)
            {
                txtVisual.MaxLength = 10;
            }
    Ma non funziona, potresti far un esempio o rimandarmi ad un link che mi dia qualche spiegazione. Grazie.

    Ho fatto una prova funziona solo se il textbox è scrivibile, mentre se inserisco dei valori tramite bottoni non avverte la massima lunghezza impostata.
    Come è possibile rimediare a questo, cioè che tramite l'inserimento di valori da bottoni, quindi da codice, mettere una lunghezza massima alla textbox?

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Fai un substring all'evento change del textbox
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Cioè. Mi fai vedere un esempio XWolverineX

    Ho scritto questo ma mi solleva una eccezione nei parametri si Substring:
    codice:
            private void txtVisual_TextChanged(object sender, EventArgs e)
            {
                txtVisual.Clear();
                txtVisual.Text.Substring(0,10);
            }
    Ho provato anche a mettere un solo parametro ma da sempre problemi.
    Se cerchi di capire perchè c'è un Clear e perchè quando parte l'applicazione è gia presente un carattere.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Ironmax
    Cioè. Mi fai vedere un esempio XWolverineX
    codice:
            private void txtVisual_TextChanged(object sender, EventArgs e)
            {
                if (txtVisual.TextLength > txtVisual.MaxLength)
                {
                    txtVisual.Text = txtVisual.Text.Substring( 1, txtVisual.MaxLength);  
                }
            }
    Originariamente inviato da Ironmax
    Se cerchi di capire perchè c'è un Clear e perchè quando parte l'applicazione è gia presente un carattere.
    Mi pare davvero un'errore madornale.
    Se svuoti il controllo avrai sempre una stringa vuota.


  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Originariamente inviato da gibra
    codice:
            private void txtVisual_TextChanged(object sender, EventArgs e)
            {
                if (txtVisual.TextLength > txtVisual.MaxLength)
                {
                    txtVisual.Text = txtVisual.Text.Substring( 1, txtVisual.MaxLength);  
                }
            }

    Mi pare davvero un'errore madornale.
    Se svuoti il controllo avrai sempre una stringa vuota.

    Eeehi!
    Lo aveva chiesto a me
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie XWolverineX, grazie gibra.
    Funziona!!!

  10. #10
    correggo

    codice:
    Text.Length
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

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.