2012-06-05 3 views
4

Si vous remarquez dans cet éditeur que je suis en train d'écrire en ce moment, lorsque vous appuyez sur "ctrl + k" et que vous collez votre code et l'enregistrez, il sera formaté comme dans Visual Studio.Formatage du code C# dans le texte?

Maintenant, je veux faire mon propre programme en utilisant winforms et je voudrais voir les extraits de codes que je sauvegarde et le formater en conséquence. Toute aide est appréciée.

+2

J'utilise [Scintilla.Net] (http://scintillanet.codeplex.com/) comme éditeur de texte de coloration syntaxique. –

+0

aujourd'hui c'est beaucoup plus facile - avec Roslyn: [1] (http://dogschasingsquirrels.com/2014/07/19/formatting-c-with-roslyn/), [2] (http://www.christophdebaene.com/blog/2011/10/26/roslyn-formating-code /) –

Répondre

3

Pour mon blog, j'utilise le formateur C# de Manoli.

http://www.manoli.net/csharpformat/

Le code source du formatter est disponible ici:

http://www.manoli.net/csharpformat/CSharpFormat.zip

Fondamentalement, vous collectionnez tous les mots-clés, les directives du compilateur ... etc. et utilisez des expressions régulières pour les trouver. Ensuite, l'auteur enveloppe les balises HTML autour d'eux pour mettre en forme le texte.

Vous pouvez suivre la même approche et inclure votre propre formatage qui est compatible avec le contrôle WinForms que vous voulez utiliser.