2009-07-06 14 views

Répondre

31

Scintilla.NET est probablement ce que vous cherchez

+0

Cela est bon et merci pour le lien, bon de savoir qu'il ya atleast une alternative open-source, mais il laisse beaucoup à désirer pour obtenir le VS regarder et sentir – Vin

+0

Merci, cela semble être exactement ce que je cherche. – neo2862

+3

Notez que la réponse ci-dessus a presque deux ans de plus que certaines des propositions ci-dessous. Par exemple, la [réponse de David Maron] (http://stackoverflow.com/a/6136658/1028230) est excellente, et comprend un [lien vers un blog] (http://www.csharpblog.co.cc/ 2010/09/syntax-highlighting-control.html) avec une explication bien faite de l'utilisation de lib, un argument contre Scintilla.NET et un exemple de code. – ruffin

1

Vous ne savez pas s'il existe une solution non-tierce prête à l'emploi.

Mais, avez-vous regardé le composant Actipro SyntaxEditor. LinqPad, l'outil ubercool linq l'utilise pour la coloration syntaxique et intellisense.

4

Si vous êtes prêt à payer pour un contrôle, je vous recommande vivement celui-ci: QWhale Syntax Edit. Il a une tonne de fonctionnalités, vient avec le code source, et supporte beaucoup de langues. Je l'utilise moi-même pour C#, VB.NET, SQL (MS & Oracle), et il a tout ce que VS fournit.

+0

Downvoted? Pour? Il veut un outil qui offre l'aspect et la convivialité de Visual Studio. J'ai recommandé celui qui prend en charge une vaste gamme de langues, l'aspect VS et la sensation, et n'est pas un fardeau horrible sur le portefeuille. Comment cette réponse a-t-elle échoué à satisfaire la question? –

3

Vérifiez le contrôle de AvalonEdit. Il y a un good article sur CodeProject expliquant comment l'utiliser.

12

Tout récemment avoir trouvé un contrôle agréable de CodeProject Fast Colored TextBox for syntax highlighting. Le seul problème avec l'utilisation de Rich Text Box comme surligneur est la lenteur des performances de coloration, dans les cas où la taille du document est grande. Pour les documents de taille moyenne, ce problème peut être résolu par une mise en surbrillance retardée.

8

Ajoutez la référence d'assembly ICSharpCode.TextEditor à un projet, choisissez l'assembly et les contrôles pour Visual Studio Toolbox. Après cela, vous pouvez mettre le contrôle sur le formulaire. Étonnamment, vous ne verrez pas Property pour choisir le schéma de mise en évidence de la syntaxe. Au lieu de cela, vous devez utiliser la méthode SetHighlighting. Les paramètres de chaîne mettent en surbrillance le schéma de la liste des schémas disponibles. Ces schémas sont intégrés dans le contrôle.

Comment utiliser, les schémas de changement et échantillon de téléchargement, regardez following article

Questions connexes