Où puis-je trouver un contrôle pour WinForms qui mettra en évidence le code source collé dedans? Je voudrais un qui a la syntaxe soulignant le soutien pour beaucoup de différentes langues mais si cela fonctionne seulement avec C# je serais bien avec ça aussi.Un textbox/richtextbox qui a la coloration syntaxique? [C#]
Répondre
Scintilla.NET est probablement ce que vous cherchez
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.
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.
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? –
Comme alternatives Open Source, donnent un regard à:
- dotNetFireball
- ICSharpCode.TextEditor de SharpDevelop
Vérifiez le contrôle de AvalonEdit. Il y a un good article sur CodeProject expliquant comment l'utiliser.
vous pouvez essayer cette http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx
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.
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
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
Merci, cela semble être exactement ce que je cherche. – neo2862
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