Dove posso trovare un controllo per WinForms che evidenzi il codice sorgente incollato in esso? Vorrei uno che ha il supporto per l'evidenziazione della sintassi per molte lingue diverse, ma se funziona solo con C# mi andrebbe bene anche con quello.Una casella di testo/richtextbox con evidenziazione della sintassi? [C#]
risposta
Scintilla.NET è probabilmente quello che stai cercando per
Non sono sicuro se ci sia una soluzione fuori dalla scatola non di terze parti a questo.
Ma, hai guardato il componente Actipro SyntaxEditor. LinqPad, lo strumento ubercool linq lo utilizza per l'evidenziazione della sintassi e l'intellisense.
Se siete disposti a pagare per un controllo, consiglio vivamente questo uno: QWhale Syntax Edit. Ha un sacco di funzioni, viene fornito con il codice sorgente e supporta molte lingue. Lo uso io stesso per C#, VB.NET, SQL (MS & Oracle) e ha tutto ciò che VS offre.
Downvoted? Per? Vuole uno strumento che fornisce l'aspetto e l'aspetto di Visual Studio. Ne ho consigliato uno che supporta una vasta gamma di lingue, l'aspetto e l'aspetto del VS, e non è un orribile onere per il portafoglio. In che modo questa risposta non ha soddisfatto la domanda? –
alternative come open source, dare uno sguardo a:
- dotNetFireball
- ICSharpCode.TextEditor da SharpDevelop
Partenza il controllo AvalonEdit. C'è un good article su CodeProject che spiega come usarlo.
si può provare questo http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx
Proprio di recente hanno trovato un bel controllo da CodeProject Fast Colored TextBox for syntax highlighting.
L'unico problema con l'utilizzo di Rich Text Box come evidenziatore è la prestazione lenta sulla colorazione, nei casi in cui la dimensione del documento è grande. Per documenti di dimensioni medie questo problema può essere risolto con l'evidenziazione ritardata.
Aggiungere il riferimento all'assembly ICSharpCode.TextEditor a un progetto, scegliere l'assieme e i controlli per Visual Studio Toolbox. Dopodiché puoi mettere il controllo sul modulo. Sorprendentemente, non vedrai Proprietà per scegliere lo schema di evidenziazione della sintassi. Invece di questo, devi usare il metodo SetHighlighting. Parametri stringa imposta lo schema di evidenziazione dall'elenco degli schemi disponibili. Questi schemi sono incorporati nel controllo.
Come usare, modificare schemi e scaricare campione, sembrano following article
- 1. Codice di Eclipse con evidenziazione della sintassi
- 2. Evidenziazione della sintassi NSTextView
- 3. Stampa del codice con evidenziazione della sintassi?
- 4. Sintassi e regole di evidenziazione della sintassi
- 5. Evidenziazione della sintassi di Wordpress
- 6. Libreria di evidenziazione della sintassi scritta in C/C++
- 7. Casella di testo con evidenziazione della sintassi per Winforms, ASP.NET, WPF
- 8. Evidenziazione della sintassi in vim
- 9. evidenziazione della sintassi per javadoc?
- 10. Conosci qualche trucco di evidenziazione della sintassi C#?
- 11. Sintassi motivo di evidenziazione modello
- 12. Evidenziazione della sintassi in MS Word
- 13. Evidenziazione della sintassi in Sublime Text 2
- 14. Codice con evidenziazione della sintassi in un elaboratore di testi
- 15. Evidenziazione della sintassi C++ per Visual Studio 2008?
- 16. Qt Creator C++ 11 evidenziazione della sintassi per progetti generici
- 17. Evidenziazione della sintassi su twitter bootstrap
- 18. PHPStorm JSX/React evidenziazione della sintassi
- 19. Visual Studio: evidenziazione della sintassi per stile Doxygen C++ commenta
- 20. IntelliJ Community Edition: evidenziazione della sintassi Javascript
- 21. Evidenziazione della sintassi del puleggia nell'output
- 22. Vim evidenziazione della sintassi per rubino 1.9
- 23. Evidenziazione della sintassi persa in Textmate
- 24. SASS evidenziazione della sintassi in Visual Studio
- 25. Testo sublime 2 Evidenziazione della sintassi HTML5
- 26. tipografico evidenziazione della sintassi in vim
- 27. Miscelazione di due script di evidenziazione della sintassi
- 28. Evidenziazione della sintassi R nel morsetto
- 29. Evidenziazione della sintassi del testo sublime Jinja2
- 30. Evidenziazione della sintassi per .gitignore in Vim?
Questo è buono e grazie per il link, bene sapere che c'è almeno uno open source alternativa, ma lascia molto a desiderare per ottenere la Aspetto VS – Vin
Grazie, questo sembra essere esattamente quello che sto cercando. – neo2862
Si noti che la risposta di cui sopra è quasi due anni più vecchia di alcune delle presentazioni, di seguito. Ad esempio, la [risposta di David Maron] (http://stackoverflow.com/a/6136658/1028230) è eccellente e include un [collegamento a un blog] (http://www.csharpblog.co.cc/ 2010/09/syntax-highlighting-control.html) con una spiegazione ben fatta su come utilizzare la sua lib, un argomento contro Scintilla.NET e un codice di esempio. – ruffin