Ich habe versucht, den Code aus den Artikeln des Codeprojekts wiederzuverwenden, auf die an anderer Stelle verwiesen wurde, aber jede Option, die ich mir angesehen habe, schien ein bisschen zu klumpig zu sein.
Also habe ich eine andere RichTextBoxEx erstellt, die Zeilennummern anzeigt.
Die Zeilennummerierung kann ein- oder ausgeschaltet werden. Es ist schnell. Es scrollt sauber. Sie können die Farbe der Zahlen, die Hintergrundfarben für einen Farbverlauf, die Randstärke, die Schriftart und die Verwendung führender Nullen auswählen. Sie können Linien wie angezeigt oder nach den harten Zeilenumbrüchen in der RTB nummerieren.
Beispiele:
Alttext http://i39.tinypic.com/13zcoz6.jpg
alt text http://i43.tinypic.com/wml2z9.jpg
Alttext http://i39.tinypic.com/25i4x3o.jpg
Es hat Einschränkungen: es zeigt Zahlen nur auf der linken Seite. Du könntest das ohne viel Aufwand ändern, wenn es dich interessiert.
Der Code ist als C # -Projekt konzipiert. Obwohl es Teil einer größeren "Lösung" ist (ein XPath-Visualisierungstool), ist die benutzerdefinierte RichTextBox als separierbare Assembly gepackt und kann in Ihren neuen Projekten verwendet werden. Fügen Sie in Visual Studio lediglich einen Verweis auf die DLL hinzu, und ziehen Sie sie per Drag & Drop auf Ihre Designoberfläche. Sie können einfach den anderen Code aus der größeren Lösung verwerfen.
Scintilla.Net Ссылка könnte die machbarste Lösung für Ihre Bedürfnisse sein. Aber für mein Projekt habe ich eine Lösung verwendet, die von Cheeso vorgeschlagen wurde (RichTextBoxEx von XPath Visualizer). Es ist einfach und schnell genug für nicht sehr große Dokumente. Alle anderen .net-Komponenten aus dem Internet waren unglaublich langsam.
Tags und Links c# line numbers richtextbox