2009-03-06 34 views
10

Tôi cần kết hợp điều khiển trình chỉnh sửa tô sáng cú pháp vào ứng dụng của mình. Nó được yêu cầu kiểm soát được miễn phí và mã nguồn gốc .NET chỉ để kiểm soát Scintilla.NET là không khả thi. Lý do cho điều này là vì nó là một ứng dụng ClickOnce.Làm nổi bật cú pháp miễn phí .NET Editor

Tôi muốn câu trả lời sử dụng WinForms hoặc WPF. Nó không phải là từ cùng một nhà cung cấp. Nó cần cơ bản hỗ trợ làm nổi bật cú pháp, số dòng, và được hợp lý nhanh chóng cho các tập tin lớn lên đến 100.000 và phải được miễn phí!

Tôi hiểu rằng câu hỏi này đã được yêu cầu trước đây vì chúng thường được kiểm soát thương mại yêu cầu tiền bản quyền hoặc không miễn phí hoặc đề cập đến điều khiển Scintilla.NET vốn không phải là mã .NET gốc.

+0

Tôi đã tìm kiếm nội dung này rất nhiều lần, chưa bao giờ tìm thấy, vì vậy tôi hy vọng bạn có được câu trả lời hay cho câu hỏi này;) – hmcclungiii

+0

Có một giải pháp không phù hợp với yêu cầu của bạn: Visual Studio Shell. (Xem các ví dụ trên MSDN.) Về cơ bản nó miễn phí nhưng không thể được phân phối như một thành phần hay sử dụng ClickOnce. Bạn có thể làm nổi bật cú pháp và nhiều hơn nữa mặc dù. –

Trả lời

3

Bạn có thể muốn xem liệu điều khiển văn bản được xây dựng cho MonoDevelop 2 có giúp ích cho bạn hay không. Tích hợp của nó và bạn sẽ cần phải xem liệu giấy phép có phù hợp với bạn hay không.

Nó sử dụng GTK +, vì vậy, bạn có thể cần phải có trình bao bọc GtkSharp xung quanh GTK +. Nhưng nó sẽ có thể trong lý thuyết để sử dụng nó như là một cơ sở cho một cái gì đó mà ngồi trên đầu trang của hệ thống API GUI bạn đang lập trình cho.

ETA: Bạn cũng có thể muốn kiểm tra mã được sử dụng trong SharpDevelop, chạy trên Windows. Có những lập trình viên chung giữa hai dự án, là tốt.

Links: SharpDevelop, MonoDevelop

+0

Có thể điều khiển văn bản cho SharpDevelop sẽ hoạt động, sau đó? Tôi nhớ lại tác giả của Kaxaml nói rằng ông đã sử dụng điều khiển đó. – Andy

+0

Đó chắc chắn là một khả năng. Tôi có thể chỉnh sửa bình luận của tôi để bao gồm đề cập đến điều đó cho chắc chắn. –

+0

MonoDevelop được chia đôi từ SharpDevelop một thời gian trước (http://en.wikipedia.org/wiki/MonoDevelop). Cả hai đều là mã nguồn mở, nhưng SharpDevelop phù hợp hơn để tích hợp với các ứng dụng WinForms vì nó không gắn với GTK +. –

12

Các SharpDevelop IDE là một mã nguồn mở Visual Studio thay thế, và biên tập viên của nó cung cấp màu cú pháp và autocomplete cho C# và các ngôn ngữ khác. Điều khiển trình soạn thảo có thể được sử dụng riêng biệt với phần còn lại của IDE và có một ví dụ trong các ví dụ cho thấy cách bạn có thể tích hợp nó vào giải pháp của riêng bạn (ví dụ mẫu \ CSharpCodeCompletion).

Hãy thử các diễn đàn cộng đồng nếu bạn có bất kỳ khó khăn:

http://community.sharpdevelop.net/forums/

Nó được viết bằng C# và WinForms.

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