2010-10-20 78 views
5

Tôi đang tạo một ứng dụng soạn thảo mã C++ bằng VB.NET. Tôi muốn thay đổi màu của từ khóa khi người dùng nhập. Ngoài ra tôi đang tìm một cách để làm nổi bật một số dòng mã.Thay đổi màu và màu của văn bản trong hộp văn bản

Có cách nào để thay đổi màu sắc và màu sắc của một đoạn văn bản bên trong hộp văn bản hoặc hộp văn bản đa dạng không?

+1

Không thể, RichTextBox được yêu cầu miễn là bạn giữ điều khiển tiêu chuẩn. –

+0

Đây có phải là WinForms, WPF, ASP.NET không? –

Trả lời

5

tôi không thực sự biết những gì bạn muốn làm như vậy ở đây một số tùy chọn.

Nếu bạn muốn có một từng bước hướng dẫn về cách viết một điều khiển nổi bật cú pháp, bạn có thể đọc những bài viết này:

  1. Syntax Highlighting in RichTextBox Part 1Part 2.
  2. Syntax Highlighting in RichTextBox using C#


Đối với một điều khiển nổi bật cú pháp cơ bản viết bằng VB.NET, xem bài viết này: Color Syntax Control (VB.NET).


Có hai tùy chọn rất tốt nếu bạn muốn kiểm soát đánh dấu cú pháp chính thức. Đây là:

  1. ScintillaNET cho WinForms và;
  2. AvalonEdit cho WPF.
    • Có hướng dẫn về Using AvalonEdit trên CodeProject để đảm bảo kiểm tra xem điều đó là tốt.
5

Có, sử dụng RTF trong điều khiển richtextbox.

Từ http://www.biblioscape.com/rtf15_spec.htm

{\f1\cb1\cf2 This is colored text. The background is color 
1 and the foreground is color 2.} 
+0

Làm cách nào để thực hiện điều đó trong C#/VB.NET? –

+0

@Arjun Qua .Rtf xem http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.rtf.aspx – stefan

1

Thật không may, foreground và background tính bình thường của một textbox không thể giúp đỡ, và bạn cần phải sử dụng rich text và định dạng đó bằng tay (thông qua màu văn bản và các thuật toán làm nổi bật).

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