Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174

    [VB.NET] settare lo scrolling di una textBox in basso.

    Hola ragazzi, ho una textBox alla quale vengono aggiunte stringhe in continuazione. Il problema é che lo scrolling della textBox rimane sempre in alto, vorrei che invece lo scrolling vada in basso in modo che viene sempre visualizzato il contenuto inserito x ultimo.

    Grazie mille

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174
    Non mi funziona

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da canax
    Non mi funziona
    A me sì, quindi sbagli qualcosa...
    Ma se non mostri il TUO codice completo dell'evento in cui usi l'istruzione non possiamo mica indovinarlo, non credi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174
    codice:
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtContent.TextChanged        
     txtContent.SelectionStart = Len(txtContent.Text)      
    End Sub
    eseguo l'istruzione che mi hai detto ogni volta che il testo della textbox cambia.

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da canax
    codice:
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtContent.TextChanged        
     txtContent.SelectionStart = Len(txtContent.Text)      
    End Sub
    eseguo l'istruzione che mi hai detto ogni volca che il testo della textbox cambia.
    Per forza non funziona (come sospettavo):
    cosa c'entra TextBox1 con txtContent ?

    Tu hai cambiato il nome del controllo dopo averlo creato, ma l'Handles che gestisce l'evento è rimane immutato, quindi l'evento Changed di TextBox1 sarà gestito dall'evento txtContent_TextChanged .

    Ricordalo, se cambi il nome di un controllo dopo la sua creazione, il gestore degli eventi NON cambia!


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174
    si ma anche cosi non mi funziona.

    codice:
    Private Sub txtContent_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtContent.TextChanged         
     txtContent.SelectionStart = Len(txtContent.Text)     
    End Sub
    Che poi l'handle gia prima era aggiornato.

    Non é che devo settare magari una qualche proprietà della textBox?

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ah, ho capito!

    Devi aggiungere ScrollToCaret :

    codice:
    Private Sub txtContent_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtContent.TextChanged
        txtContent.SelectionStart = Len(txtContent.Text)
        txtContent.ScrollToCaret()
    End Sub

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    174
    Perfetto adesso funziona, grazie mille x l'aiuto!

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.