2012-08-17 13 views
7

Ho una sola riga readOnly RichTextBox con wordWrap disabilitato e aggiungo a livello di codice una sola riga di testo molto lunga.Scorrimento orizzontale RichTextBox non funzionante

Tuttavia, la barra di scorrimento orizzontale non viene visualizzata, anche se si imposta ScrollBars su ForcedHorizontal.

Come posso risolvere questo?

Posso navigare attraverso l'intera linea se uso i tasti freccia sulla tastiera, ma questo peggiora solo le cose.

+0

Quando uso un 'RichTextBox' e g la sua lunga stringa di testo con 'WordWrap = false', vedo automaticamente la barra di scorrimento orizzontale. Con 'ForcedHorizontal', vedi la barra di scorrimento in grigio quando non c'è testo? Controllo della sanità, la parte inferiore della casella di testo potrebbe essere tagliata? – SomeWritesReserved

+0

No, a quanto pare con le barre di scorrimento RichTextBox funziona solo con multilinea – Qsiris

risposta

5

posso riprodurre questo comportamento con

MultiLine = false 

Se cambio questa proprietà su true la barra di scorrimento appare come previsto

+0

Funziona, ma il mio testo ha solo una riga, perché la multilinea dovrebbe essere necessariamente? – Qsiris

+1

Nessuna barra di scorrimento orizzontale in modalità non multilinea ... questo è strano – Reniuz

+1

@Reniuz, sì, è un mistero. Si afferma qui senza molte spiegazioni http://msdn.microsoft.com/en-us/library/aa983606(v=VS.71).aspx – Steve

4

cercare di risolvere con

Multiline = True 
    WordWrap = False 

modificare questa proprietà per consentire la funzione multilinea e consente anche lo scorrimento orizzontale

+0

Per vostra informazione anche questi non funzioneranno se la vostra linea è tutto lo spazio vuoto. Supponiamo che tu abbia 1464 caratteri e il tuo RichTextBox dovrebbe mostrare una frazione di esso come 100 caratteri. Se la linea è tutto lo spazio vuoto, la barra di scorrimento orizzontale non verrà visualizzata nemmeno con ForcedHorinzontal. Provalo e aggiungi diciamo 1 alla fine della riga e la barra di scorrimento verrà visualizzata per magia. Ho triplicato questo test ed è proprio vero. Ho anche provato ad avere 5 caratteri all'inizio, poi tutti gli spazi bianchi fino alla fine e nessuna barra di scorrimento, ma non appena digito un carattere alla fine appare la barra di scorrimento. –

+0

In tal caso, deve essere un errore con RichTextBox predefinito. Se vuoi che funzioni con spazi bianchi solo alla fine della riga, eredita il RichTextBox predefinito e risolvilo da solo. – TVC

+0

nel nostro caso non è un problema perché non abbiamo bisogno della barra di scorrimento. Ho scritto per dirlo nel caso in cui le persone non capissero il motivo per cui non hanno ancora la barra di scorrimento. Spero che questo aiuti gli altri –