Hallo liebe Community.
Ich füge mithilfe
richTextBox1.AppendText(irgendwas);
den Text ein. Nachteil dabei ist, dass der Text ans Ende des schon vorhandenen Textes eingefügt wird. Wie kann man es machen, dass der Text da eingefügt wird, wo der Cursor steht?
Wäre für Denkanstöße oder sonstige Lösungsvorschläge sehr dankbar!
Gruß Trekki
RichTextBox.Text.Insert oder RichTextBox.Rtf.Insert (je nachdem)
Jürgen
Danke für deine Antwort, aber INSERT wird bei mir nicht angezeigt. Was für einen Assemblyverweis brauche ich noch? Danke
richTextBox.Text = richTextBox.Text.Insert();
überprüf das nochmal. Insert ist eine Methode von System.String. Das muss also vorhanden sein.
> Codejunky <
Das ist meine Usings
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Data.SqlServerCe;
Und hier was mir die Intellisense bei richTextBox1.Ins anzeigt. Irgendwas fehlt. Ich weiß nur nicht was.
Wer lesen kann, ist sehr im Vorteil. Wir haben geschrieben:
richTextBox.Text = richTextBox.Text.Insert();
Jürgen
Funktioniert ebenso wenig. es wird nichts angezeigt!
Sorry mein fehler, war mal wieder zu flüchtig. 😁
Habs doch noch gesehen.
Aber danke für eure Hilfe!
Text.Insert ist keine saubere Lösung, da dadurch eventuelle Formatierungen der RTB verloren gehen. Probier mal mit der Eigenschaft SelectedRTF oder SelectedText rum. Ich bilde mir ein, dass man mit denen die aktuelle Selektierung überschreiben kann(und wenn nix selektiert ist fügt man quasi ein)
Lg XXX
Ich glaube ich hatte das mal in einem früheren Projekt so gemacht ich kann mich aber nicht mehr recht dran erinnern. Werd ich mal probieren. Danke.
Ach ich lass das jetzt so wie ichs habe. Hier der Code:
int caretposition = richTextBox1.SelectionStart;
richTextBox1.Text = richTextBox1.Text.Insert(caretposition, (r["tt"].ToString()));
Hallo zusammen,
wie wäre es mit:
this.richTextBox1.SelectedText = "Test";
Und vorher noch die Selectionlänge auf 0 setzen, sonst wird Text entfernt 😉