Wenn der Benutzer auf die mehrzeilige Textbox klickt. My Forms App sollte eine neue Zeile am Ende der aktuellen angeklickte Zeile einfügen.Wie füge ich eine neue Zeile in einer mehrzeiligen TextBox nach dem Mausklick in die TextBox ein?
Zum Beispiel sind dies die Linien in meiner Textbox:
-Hallo
-Dear
-Kindly
Wenn der Benutzer an der zweiten Linie (-Liebe) klickt, sollte der Wert in meiner Textbox sein:
-Hallo
-Dear
-Kindly
einer meiner (nicht) Versuche, die nicht die neue Linie einfügt:
int line = txtProjects.GetLineFromCharIndex(txtProjects.SelectionStart);
txtProjects.Lines[line] = txtProjects.Lines[line].Insert(txtProjects.Lines[line].Length, Environment.NewLine);
es fügt 2 neue Zeilen hinzu? – SamekaTV
@ISeeSharp: Ich habe schon '.Concat (new [] {Environment.NewLine})' mit '.Concat (new [] {" \ n "})' ersetzt. Hast du es bemerkt? 'Environment.NewLine' fügt zwei Zeilen hinzu, da sowohl' \ r' als auch '\ n' als Zeilentrennzeichen behandelt werden. –
@ISeeSharp: Ich habe meine Antwort bearbeitet, um einen besser lesbaren Ansatz mit einer 'Liste' zu zeigen. –