Moin,
als Starthilfe ... eine System.Windows.Forms.Form, darauf 3 Controls:
- 1x Textbox auf Readonly = true gestellt, am linken Rand auf Docking = Left, so breit dass es die Zeilennummern aufnehmen kann;
- 1x RichTextBox in groß und Docking = Fill gestellt (du ahnst, wozu die da ist?)
- 1x Timer-Objekt mit Interval = 500ms; der Timer.Tick Event zeigt auf eine Methode, die die Zeilen in der Rich-Text-Box nach \r\n (Carriage-Return, NewLine) splittet, von dem entstandenen Array die Länge nimmt, mit dem aktuellen Zeilen-Zähler vergleicht und ggf das String[] Array für deine Zeilen-Nummern-Textbox updatet
Damit solltest du jetzt schon mal ungefähr ne Richtung haben, wie du dein Problem lösen könntest.
Ich erhebe keinen Anspruch, dass meine Vorschläge das Non+Ultra sind, es gibt sicherlich Alternativen, wie z.b. den Druck der Return/Enter Taste in der Rich-Text-Box abzufangen usw. aber da darfst du dir n eigenes Köpfchen machen.
Ciao, Frank