2010-06-03 36 views
31

Tôi đang tìm kiếm một miễn phí, cú pháp-nổi bật, có thể tự động điền "textbox Programmer của" kiểm soát phong cách để sử dụng trong một Visual Studio Windows Forms hoặc dự án WPF. Nó sẽ làm việc với C# và các ngôn ngữ tự định nghĩa, và giấy phép phải cho phép sử dụng nó trong một công cụ phát triển khép kín.miễn phí/mã nguồn mở trình biên tập mã điều khiển UI cho Net

Có sẵn các giải pháp trả tiền - chẳng hạn như http://www.syncfusion.com/products/user-interface-edition/windows-forms/Edit sẽ hoạt động tốt - nhưng tôi đang tìm thứ gì đó đơn giản hơn và không muốn trả tiền cho các chức năng không cần thiết. Bất kỳ ý tưởng?

+7

Tuy nhiên, một câu hỏi khác với rất nhiều upvotes đã đóng thành chủ đề. Over kiểm duyệt nhiệt tình hoàn toàn đánh bại mục đích của SO. Thay vì các quy tắc/hướng dẫn/người kiểm duyệt hiện có cho SO, SO hiện tồn tại cho các quy tắc/hướng dẫn/người kiểm duyệt. ಠ_ಠ – hcoverlambda

Trả lời

26

Tôi đã sử dụng SharpCode.TextEditor trong một vài trường hợp và hoạt động khá tốt - bao gồm cả đánh dấu cú pháp và tất cả.

Khám phá bài viết Using ICSharpCode.TextEditor về CodeProject để giới thiệu.

alt text

Để tải về nó, hãy vào trang web SharpDevelop và . Một trong những dự án bao gồm là trình soạn thảo văn bản, mà bạn có thể dễ dàng tách ra thành một dự án lắp ráp hoặc dự án riêng của nó - bạn sẽ nhận được tất cả mã nguồn, sau cùng!

+0

Chỉ cần đảm bảo bạn tuân theo LGPL. – ParmesanCodice

+0

Có vẻ tốt - nhưng tác động của việc này được LGPL cấp phép liên quan đến việc sử dụng nó trong một công cụ nội bộ? Đánh giá bởi wikipedia-ing nhanh chóng của tôi, điều này sẽ ổn thôi. –

+0

http://en.wikipedia.org/wiki/LGPL - về cơ bản nó cho phép bạn liên kết mã vào ứng dụng của mình mà không cần thêm bất kỳ nghĩa vụ nào, miễn là bạn không cạnh tranh với tác giả gốc. Ví dụ. bạn không thể tạo .NET IDE và sử dụng TextEditor như một thành phần, sau đó bán hoặc tiếp thị sản phẩm đó –

18

Scintilla là một thành phần chỉnh sửa mã nguồn mở mạnh mẽ và có sẵn a .NET control cho nó.

+0

Ngoài ra còn có một ứng dụng Demo sử dụng thư viện ScintillaNET trên github, https://github.com/hgupta9/ScintillaNET.Demo. Lưu ý: Ứng dụng demo sử dụng phiên bản GitHub của điều khiển ScintillaNET, https://github.com/jacobslusser/ScintillaNET – AnthonyVO

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