2009-07-06 14 views

risposta

31

Scintilla.NET è probabilmente quello che stai cercando per

+0

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

+0

Grazie, questo sembra essere esattamente quello che sto cercando. – neo2862

+3

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

1

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.

4

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.

+0

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? –

3

Partenza il controllo AvalonEdit. C'è un good article su CodeProject che spiega come usarlo.

12

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.

8

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

Problemi correlati