Question

J'ai besoin d'incorporer un contrôle de l'éditeur de mise en évidence de la syntaxe dans mon application. Il est nécessaire que le contrôle soit libre et que le code .NET natif seulement afin que le contrôle Scintilla.NET ne soit pas réalisable. La raison en est qu’il s’agit d’une application ClickOnce.

Je voudrais des réponses qui utilisent WinForms ou WPF. Il n'est pas nécessaire que ce soit du même fournisseur. Il doit en principe prendre en charge la coloration syntaxique, les numéros de ligne et être assez rapide pour les fichiers volumineux jusqu’à 100 000 et DOIT être GRATUIT!

Je comprends que cette question a déjà été posée, car ils sont généralement confus avec des contrôles commerciaux qui nécessitent des redevances ou ne sont pas gratuits, ou mentionnent le contrôle Scintilla.NET qui n'est pas du code natif .NET.

Était-ce utile?

La solution

Vous voudrez peut-être savoir si le contrôle de texte créé pour MonoDevelop 2 vous aidera. Son intégration, et vous aurez besoin de voir si la licence vous convient.

Il utilise GTK +, cependant, vous aurez probablement besoin du wrapper GtkSharp autour de GTK +. Mais il serait théoriquement possible de l'utiliser comme base pour quelque chose qui se trouve au-dessus du système d'API d'interface graphique que vous programmez.

ETA : vous pouvez également consulter le code utilisé dans SharpDevelop, qui s'exécute sous Windows. Il existe également des programmeurs communs aux deux projets.

Liens:       SharpDevelop , MonoDevelop

Autres conseils

SharpDevelop IDE est une alternative ouverte à Visual Studio. Son éditeur fournit la coloration syntaxique et la saisie semi-automatique pour C # et d’autres langages. Le contrôle de l'éditeur peut être utilisé séparément du reste de l'EDI, et un exemple dans les exemples montre comment l'intégrer à votre propre solution (exemples \ CSharpCodeCompletion je pense).

Essayez les forums de la communauté si vous rencontrez des difficultés:

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

Il est écrit en C # et WinForms.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top