none
RichText formatado com Linguagem c# RRS feed

  • Pergunta

  • Olá todos!
    Minha dúvida é se existe algum componente para incluir em um form que eu possa digitar códigos em c# e ele analise e já faça o analisador,
    sei que existe isto para a web, mas não sei se tem para c#

    seria um richtext dentro de um form, e o usuario escre o codigo e eu armazendo.

    Obrigado!!
    quinta-feira, 2 de julho de 2009 20:47

Respostas

Todas as Respostas

  • Olá,

    Não conheço nenhum controle já pronto, no estilo RichTextBox, que faça isso, mas a idéia básica é desenvolver um parser para interpretar os trechos de código, para depois associar cores de acordo com o contexto.

    O Carlos Aguilar Mares desenvolveu uma ferramenta que permite colorir códigos em diferentes linguagens para o formato RTF ou HTML. Creio que você pode dar uma olhada no código para ter uma idéia de como ele fez:

    CodeColorizer: Free Tool to Colorize Code in HTML or RTF
    http://www.carlosag.net/Tools/CodeColorizer/


    Outros artigos que podem ajudar (a desenvolver o seu próprio parser):

    Multiple Language Syntax Highlighting, Part 2: C# Control
    http://www.codeproject.com/KB/cs/highlightcs.aspx

    Code Colorizer with Silverlight 2 & C#
    http://www.codeproject.com/KB/applications/codecolorizer.aspx


    Abraços,
    Caio Proiete





    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com
    segunda-feira, 6 de julho de 2009 04:09
    Moderador
  • Olá, se seu objetivo for simplesmente colorir o código, eu fiz um componente com esse objetivo.

    Você pode colorir o código em varias linguagens de programação.

    Veja como é fácil de usar e depois baixe o código da versão 2.0.

    http://www.dmenezes.com.br/Artigos.aspx?t=DmgSyntaxHighlighter-formatando-e-colorindo-c%C3%B3digos#artigo

    http://www.dmenezes.com.br/Artigos.aspx?t=DmgSyntaxHighlighter-2.0-formatando-e-colorindo-c%C3%B3digos#artigo

    Abraços
    segunda-feira, 19 de outubro de 2009 01:23