2011-12-23 64 views
5

Sau khi thực hiện một chút đào tôi tìm thấy một số (nhỏ - theo ý kiến ​​của tôi) thêm lợi ích trong việc sử dụng RichTextBox. Ví dụ, nó có thể phát hiện URL.Lợi ích của việc sử dụng RichTextBox trên TextBox là gì?

Lợi ích chính của việc sử dụng RichTextBox so với việc sử dụng TextBox là gì?

Mọi đầu vào đều tuyệt vời.

FYI: (Điều này hoàn toàn là giúp tôi đưa ra quyết định tốt hơn khi lập trình mà tôi nên sử dụng. Thường thì tôi chỉ đơn giản là chọn một. Tuy nhiên, tôi muốn đưa ra quyết định tốt hơn)

+0

lợi ích của việc sử dụng Wordpad thay vì Notepad là gì? – Mehrdad

+0

Khi bạn cần văn bản đa dạng, thay vì văn bản đơn giản. Tên dường như đủ rõ ràng ... ** Luôn luôn ** chọn 'TextBox' trừ khi bạn hoàn toàn yêu cầu chức năng của 'RichTextBox'. –

Trả lời

17

Ví dụ: bạn có thể chọn một phần văn bản và thay đổi phông chữ, kích thước, trọng lượng, v.v. trong RichTextBox. Bạn cũng có thể chèn hình ảnh nội tuyến vào một RTB. Nói chung, khả năng định dạng văn bản cao cấp hơn so với hộp văn bản thông thường. Ngoài ra, TextBox có giới hạn ký tự 64k, giới hạn mà RTB không bị ảnh hưởng bởi.

Văn bản trong TextBox thông thường chỉ là văn bản, không có bất kỳ dữ liệu bổ sung nào, với định dạng duy nhất được thực hiện với sự kết hợp của các dòng, tab và dấu cách, trong khi định dạng RichText có đánh dấu nội tuyến để cho phép khả năng định dạng nâng cao. Tất nhiên, điều này đi kèm với giá của các tệp lớn hơn (tỷ lệ thuận với số lượng đánh dấu bạn đang sử dụng) và thực tế việc mở tệp trong trình chỉnh sửa không thể phân tích cú pháp RTF sẽ dẫn đến hiển thị đánh dấu.

Để so sánh, hãy xem xét Windows Notepad (TextBox) so với WordPad (RichTextBox).

+1

+1 cho Notepad so với WordPad. – jv42

+0

+1 cho notepad (TextBox) - So sánh WordPad (RichTextBox). – CodesInChaos

+0

Hmm được rồi, tôi hiểu rồi. Cảm ơn, so sánh đó thực sự đã giúp đưa điều đó vào quan điểm. Đoán tôi chỉ cần chơi với nó một chút. – BigBug

2

Bạn cũng có thể đặt văn bản và mã "RTF" (bao gồm kích thước phông chữ, loại, v.v.). Ví dụ .:

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

này có thể giúp với các mã: RTF codes

+0

Cảm ơn! Đó là khá mát mẻ :) – BigBug

Các vấn đề liên quan