2011-12-23 12 views
5

Po zrobieniu trochę kopania znalazłem niektóre (niewielkie - moim zdaniem) dodatkowe korzyści w korzystaniu z RichTextBox. Na przykład jest w stanie wykryć adresy URL.Jaka jest korzyść z używania RichTextBox na TextBox?

Jakie są główne zalety używania RichTextBox zamiast samego korzystania z TextBox?

Dowolne wejście byłoby świetne.

FYI: (To jest czysto, aby pomóc mi zrobić lepszą decyzję podczas programowania, co do których jeden należy użyć Często po prostu dowolnie wybrać jeden Jednakże chcę dokonać bardziej przemyślanej decyzji.).

+0

Jakie korzyści wynikają z korzystania WordPad zamiast Notatnika? – Mehrdad

+0

Gdy potrzebujesz tekstu sformatowanego, w przeciwieństwie do prostego tekstu. Nazwa wydaje się wystarczająco jasna ... ** Zawsze ** wybierz 'TextBox', chyba że absolutnie potrzebujesz funkcjonalności' RichTextBox'. –

Odpowiedz

17

Cóż, na przykład możesz zaznaczyć fragment tekstu i zmienić jego czcionkę, rozmiar, wagę itp. W RichTextBox. Możesz również wstawiać obrazy śródliniowe w RTB. Zwykle bardziej zaawansowane funkcje formatowania tekstu niż zwykły tekst. Ponadto, TextBox ma limit znaków 64k, limit, na który RTB nie ma wpływu.

Tekst w zwykłym TextBox jest po prostu tekstem, bez żadnych dodatkowych danych, z jedynym formatowaniem, które jest wykonywane z kombinacją łamania linii, tabulatorów i spacji, podczas gdy format RichText ma wbudowane znaczniki pozwalające na jego zaawansowane możliwości formatowania. Oczywiście ma to miejsce w przypadku większych plików (proporcjonalnie do ilości używanych znaczników) oraz faktu, że otwarcie pliku w edytorze, który nie może przeanalizować RTF, spowoduje, że znacznik będzie widoczny.

Dla porównania należy wziąć pod uwagę Notatnik systemu Windows (TextBox) i WordPad (RichTextBox).

+1

+1 dla Notatnika a WordPada. – jv42

+0

+1 dla notatnika (TextBox) - Porównanie WordPad (RichTextBox). – CodesInChaos

+0

Hmm, okay, rozumiem. Dzięki, to porównanie naprawdę pomogło umieścić to w perspektywie. Chyba muszę trochę się z tym pobawić. – BigBug

2

Można także ustawić tekst i kod "RTF" (w tym rozmiar czcionki, typ itp.). Np .:

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

To może pomóc z kodami: RTF codes

+0

Dzięki! To fajnie :) – BigBug

Powiązane problemy