2011-12-23 19 views
5

Después de investigar un poco, encontré algunas ventajas menores (en mi opinión) en el uso de un RichTextBox. Por ejemplo, es capaz de detectar URLs.¿Cuál es la ventaja de usar un RichTextBox sobre un TextBox?

¿Cuáles son los principales beneficios de usar un RichTextBox sobre simplemente usar un TextBox?

Cualquier entrada sería genial.

FYI: (Esto es puramente para ayudarme a tomar una mejor decisión cuando se programa en cuanto a cuál debería usar menudo simplemente arbitrariamente escoger uno Sin embargo, quiero hacer una decisión más bien pensado..)

+0

¿Cuál es la ventaja de utilizar Wordpad en lugar de Bloc de notas? – Mehrdad

+0

Cuando necesita texto enriquecido, en lugar de texto simple. El nombre parece lo suficientemente claro ... ** Siempre ** elija el 'TextBox' a menos que requiera absolutamente la funcionalidad de un' RichTextBox'. –

Respuesta

17

Bueno, por ejemplo, puede seleccionar una parte del texto y cambiar su fuente, tamaño, peso, etc. en un cuadro de texto enriquecido. También puede insertar imágenes en línea en un RTB. En general, las capacidades de formateo de texto son más avanzadas que las de un cuadro de texto normal. Además, TextBox tiene un límite de 64 k caracteres, un límite que no afecta a RTB.

El texto en un TextBox normal es solo eso, solo texto, sin datos adicionales, con el único formato que se realiza con una combinación de saltos de línea, pestañas y espacios, mientras que el formato RichText tiene marcas en línea para permitir su capacidades avanzadas de formateo. Por supuesto, esto tiene el precio de archivos más grandes (proporcionales a la cantidad de marcado que está utilizando), y el hecho de que abrir el archivo en un editor que no puede analizar RTF hará que el marcado sea visible.

Para comparar, considere el Bloc de notas de Windows (TextBox) frente a WordPad (RichTextBox).

+1

+1 para Notepad vs WordPad. – jv42

+0

+1 para el bloc de notas (TextBox) - Comparación de WordPad (RichTextBox). – CodesInChaos

+0

Hmm bien, ya veo. Gracias, esa comparación realmente ayudó a poner eso en perspectiva. Supongo que solo tengo que jugar un poco con eso. – BigBug

2

También puede establecer el texto y el código "RTF" (que incluye el tamaño de fuente, el tipo, etc.). Ej .:

   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'.}"; 

Esto puede ayudar con los códigos: RTF codes

+0

Gracias! Eso es muy bonito :) – BigBug

Cuestiones relacionadas