Une textbox / richtextbox qui a une mise en évidence syntaxique? [C#] [fermé]

Où puis-je trouver un contrôle pour WinForms qui mettra en évidence le code source qui y est collé? Je voudrais une coloration syntaxique support de nombreuses langues différentes, mais si il ne fonctionne qu'avec C# je serait bien aussi.

34
demandé sur Kredns 2009-07-06 19:48:46

8 réponses

Scintilla.NET est probablement ce que vous cherchez

31
répondu Fernando 2009-07-06 15:53:06

en tant qu'alternatives Open Source, jetez un coup d'oeil à:

12
répondu CMS 2009-07-06 15:57:26

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.

12
répondu volody 2011-06-28 14:15:06

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

8
répondu David Maron 2013-07-30 11:38:51

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.

4
répondu Mike Hofer 2009-07-06 15:53:27

vérifiez le contrôle AvalonEdit. Il y a un bon article

3
répondu Dmitri Nesteruk 2009-12-27 20:43:17

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.

1
répondu Vin 2009-07-06 15:52:06
1
répondu imaximchuk 2010-07-19 12:03:13