Une textbox / richtextbox qui a une mise en évidence syntaxique? [C#] [fermé]
8 réponses
en tant qu'alternatives Open Source, jetez un coup d'oeil à:
- dotNetFireball
- ICSharpCode.TextEditor from SharpDevelop
tout récemment, ont trouvé un bon contrôle de codeproject Rapide Couleur de zone de texte pour la coloration syntaxique.
le seul problème avec L'utilisation de Rich Text Box comme surligneur est la performance lente sur la coloration, dans les cas où la taille du document est grande. Pour les documents de taille moyenne, cette question peut être corrigée par une mise en évidence retardée.
Ajouter ICSharpCode.Montage TextEditor référence à un projet, choisissez assemblage et contrôles pour Visual Studio Toolbox. Après cela, vous pouvez mettre le contrôle sur le formulaire. Étonnamment, vous ne verrez pas de propriété pour choisir le schéma de surlignage syntaxique. Au lieu de cela, vous devez utiliser la méthode SetHighlighting. Ensembles de paramètres de chaîne mettant en évidence le schéma à partir de la liste des schémas disponibles. Ces schémas sont intégrés dans le contrôle.
comment utiliser, Modifier les schémas et télécharger sample, look article suivant
Si vous êtes prêt à payer pour un contrôle, je vous recommande vivement celui-ci: Qwhale Syntaxe Edit. Il a une tonne de fonctionnalités, code source, et supporte un grand nombre de langues. Je l'utilise moi-même pour C#, VB.NET, SQL (MS & Oracle), et il a tout ce que VS fournit.
vérifiez le contrôle AvalonEdit. Il y a un bon article
Je ne suis pas sûr qu'il y ait une solution hors de la boîte non-thirdparty à cela.
Mais, avez-vous regardé Actipro SyntaxEditor composant. LinqPad, l'outil ubercool linq l'utilise pour mettre en évidence la syntaxe et intellisense.
vous pouvez essayer ce http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx