Je suis un nouveau programmeur étudiant C#. Je veux faire un éditeur comme application qui va mettre en évidence les codes (coloration syntaxique) et avoir la fonction auto complète pour les fonctions variables etc ... Je n'ai aucune idée de le faire. Pouvez-vous s'il vous plaît me fournir quelques tutoriels ou quelques conseils à ce sujet? Puis-je implémenter ces fonctionnalités dans une "zone de texte enrichi"?Comment implémenter la fonctionnalité de mise en évidence syntaxique et d'auto-complétion dans l'application graphique C# .NET?
3
A
Répondre
7
Le composant de l'éditeur de texte de l'IDE open source SharpDevelop peut être téléchargé et utilisé librement. Cela prend en charge toutes vos exigences. Voir http://www.codeproject.com/KB/edit/TextEditorControl.aspx pour une explication sur la façon dont cela peut être fait.
3
Du haut de ma tête, il y a trois contrôles de l'éditeur de texte open source, vous pouvez télécharger:
- Scintilla.NET
- AvalonEdit (l'éditeur #Develop)
- FireballFX
Je suis sûr qu'il y en a d'autres mais ceux-ci sont plutôt éprouvés.
Le code source ne fonctionne pas dans Visual Studio 2010. Pourquoi? Pouvez-vous s'il vous plaît expliquer? – chanchal1987
@ Chanchal1987: J'ai été ajouté et utilisé dans VS2010 ... sans aucun problème ... –
@ Chanchal1987 - Vous avez deux faire deux changements après la conversion du projet. Tout d'abord, retirez 'using NUnit.Framework;' de Program.cs. Deuxièmement, vous devez définir le projet TextEditor comme projet de démarrage (clic droit, Définir comme projet de démarrage). Les avertissements peuvent être ignorés en toute sécurité. –