2011-12-23 10 views
5

Dopo aver fatto un po 'di scavo ho trovato alcuni (minori - a mio parere) aggiunti benefici nell'utilizzo di un RichTextBox. Ad esempio, è in grado di rilevare gli URL.Qual è il vantaggio dell'utilizzo di un controllo RichTextBox su un controllo TextBox?

Quali sono i principali vantaggi dell'utilizzo di un controllo RichTextBox semplicemente utilizzando un controllo TextBox?

Qualsiasi input sarebbe fantastico.

FYI: (Questo è puramente per aiutarmi a prendere una decisione migliore quando si programma come Quale dovrei usare per Spesso ho semplicemente arbitrariamente sceglierne uno Tuttavia, voglio prendere una decisione più ben congegnato..)

+0

Qual è il vantaggio di utilizzare Wordpad al posto di blocco note? – Mehrdad

+0

Quando è necessario il rich text, al contrario del testo semplice. Il nome sembra abbastanza chiaro ... ** Sempre ** scegli il 'TextBox' a meno che tu non richieda assolutamente la funzionalità di un' RichTextBox'. –

risposta

17

Bene, ad esempio è possibile selezionare una parte del testo e modificarne il carattere, la dimensione, il peso, ecc. In un oggetto RichTextBox. Puoi anche inserire immagini in linea in un RTB. Funzionalità di formattazione del testo generalmente più avanzate rispetto a una normale casella di testo. Inoltre, il controllo TextBox ha un limite di 64 caratteri, un limite per il quale l'RTB non è influenzato.

Il testo in un normale TextBox è solo questo, solo testo, senza dati aggiuntivi, con la sola formattazione eseguita con una combinazione di interruzioni di riga, tabulazioni e spazi, mentre il formato RichText ha markup in linea per consentirne funzionalità di formattazione avanzate. Ovviamente, ciò ha il prezzo di file più grandi (proporzionali alla quantità di markup che si sta utilizzando) e il fatto che l'apertura del file in un editor che non è in grado di analizzare RTF comporterà la visualizzazione del markup.

Per il confronto, prendere in considerazione il Blocco note di Windows (TextBox) rispetto a WordPad (RichTextBox).

+1

+1 per Blocco note vs WordPad. – jv42

+0

+1 per il blocco note (TextBox) - Confronto tra WordPad (RichTextBox). – CodesInChaos

+0

Hmm ok, capisco. Grazie, questo paragone mi ha davvero aiutato a metterlo in prospettiva. Suppongo che devo solo giocarci un po '. – BigBug

2

È inoltre possibile impostare il testo e il codice "RTF" (che include dimensione carattere, tipo ecc.). Es .:

   RichEdit.Rtf = 
       "{\\rtf1\\ansi{\\fonttbl {\\f0 Sans Serif;}}" + 
       "\\par\\qc\\fs40Complete" + 
       "\\par\\ql\\fs20\\par Congratulations, completed!. To save these settings for future use, press 'Finish'.}"; 

Questo può aiutare con i codici: RTF codes

+0

Grazie! È abbastanza bello :) – BigBug