2009-09-05 33 views
14

Tôi đang tìm một RichTextBox với cú pháp tô sáng! Nghe có vẻ dễ dàng nhưng tôi đang tìm kiếm từ nhiều tháng và không tìm thấy những gì tôi cần.C# - làm nổi bật cú pháp hoàn hảo

Trước tiên tôi bắt đầu để làm điều đó bởi bản thân mình ... Không có ý tưởng tốt ...

Tôi cố gắng để sử dụng này: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

nhưng mã không xử lý các file tải hoặc dán vì vậy tôi bắt đầu viết một hàm đánh dấu để chèn khối văn bản. Hướng dẫn đó và mã của tôi hoạt động tốt trước, nhưng sau đó tôi thấy rất nhiều lỗi nhỏ và tải các tệp lớn mất quá nhiều thời gian.

Sau đó, một phát hiện rất nhiều tương tự như hướng dẫn/mã tại codeproject.com như thế này: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

Nhưng có tôi nhận ra vấn đề nếu các tập tin trở nên lớn, quá. Dán và tải file này sẽ mất một thời gian ...

Tôi nghĩ rằng tôi đang tìm kiếm một cái gì đó như thế này: http://www.aqistar.com/

Nhưng tôi không thể tiêu tiền và tôi muốn bán chương trình của tôi có lẽ vì thế mã/kiểm soát phải được miễn phí.

Ai đó có thể giúp tôi không?

Trả lời

23

AvalonEdit là trình soạn thảo văn bản dựa trên WPF được sử dụng trong SharpDevelop 4.0. Nó có hỗ trợ dựng sẵn để làm nổi bật cú pháp cho một số ngôn ngữ và bạn có thể thêm các định nghĩa đánh dấu mới bằng cách sử dụng định dạng tệp dựa trên XML.

AvalonEdit là mã nguồn mở, nhưng cũng có thể được sử dụng trong các ứng dụng thương mại (LGPL).

Nếu bạn không muốn sử dụng WPF, bạn cũng có thể sử dụng ICSharpCode.TextEditor, trình soạn thảo văn bản Windows Forms cũ từ SharpDevelop 3.x.

+0

Tôi có thể sử dụng WPF AvalonEdit trong ứng dụng winforms của mình không ?? bất kỳ mẹo nào ?? – Kiquenet

+0

Cho dù nó có thể được sử dụng trong Xamarin.Android –

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