Entwickler-Ecke
WinForms - RichTextBox Scrollbalken Position
3marci - Mo 07.03.11 18:16
Titel: RichTextBox Scrollbalken Position
Also ich habe ein GUI mit einer RichTextBox und einem Button.
Die Button speichert den Text.
Jedes mal wenn ich den Text speichere springt der Cursor zum Anfang der RichTextBox und das soll nicht so sein.
ich habe Bereits so was probiert:
C#-Quelltext
1: 2: 3:
| int i = RichTextBox1.SelectionStart; RichTextBox1.SaveFile("test.txt"); RichTextBox1.SelectionStart = i; |
Jetzt ist es so dass der Cursor zwar richtig ist, aber das Fenster wird trotzdem ein Stück verschoben.
Weiß jemand wie ausliest an welcher Position sich man befindet, und damit meine ich nicht des Cursor, sondern den bzw. die Scollbalken?
m-s - Di 08.03.11 01:04
Ich habe zwar keine Idee warum, aber bei ir ist das nicht so.
Wenn ich in den Inhalt einer richtextbox speichere, dann bleibt der Cursor wo er ist.
3marci - Di 08.03.11 02:34
| Zitat: |
| Jetzt ist es so dass der Cursor zwar richtig ist, aber das Fenster wird trotzdem ein Stück verschoben. |
Wenn man ganz viel Text in der RTB drin hat, so dass der Scrollbalken zu sehen ist, dann ist das so.
Der Cursor stimmt schon, ich bräuchte nur noch ein Script wie man die Position der Scrollbalken auslesen und verändern kann... am besten ohne Win32 API.
Die Beiträge die Google findet sind teilweise schon 5 Jahre alt. Das ist zwar dort gut beschrieben, aber eben mit der Win32 API.
Ich hoffe mal dass das auch ohne Win32 und nur mit .NET funktioniert, deswegen meine Frage.
Hat jemand eine Idee? Oder führt kein Weg an Win32 vorbei?
jaenicke - Di 08.03.11 06:55
3marci hat folgendes geschrieben : |
| Jedes mal wenn ich den Text speichere springt der Cursor zum Anfang der RichTextBox und das soll nicht so sein. |
Das ist bei mir auch nicht so. Da musst du wohl irgendwelchen Code in irgendeinem Event haben, der das auslöst.
Wenn ich SaveFile einfach so aufrufe, ändert sich an der Scrollposition oder irgendetwas anderem gar nichts, ganz wie es sein soll. :nixweiss:
// EDIT:
Im Anhang einmal ein entsprechendes Demoprojekt inkl. Exe (unter Debug). Sonst kannst du auch ein Testprojekt anhängen, wenn es bei dir so bleibt.
3marci - Di 08.03.11 21:49
... meistens liegt der Fehler direkt vor der Nase...
Ihr habt natürlich beide Recht, der Cursor bleibt immer gleich.
In meinem Projekt habe ich nach dem speichern die Datei aktualisiert, also neu geöffnet... dann springt natürlich der Cursor zum Anfang des Dokuments.
Es ist schon ne weile her dass ich das Projekt gestartet habe... keine Ahnung warum ich damals das so gemacht habe.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!