Entwickler-Ecke

WinForms - Text in Textbox: Vor jede Zeile ...


P584 - Do 14.04.11 20:17
Titel: Text in Textbox: Vor jede Zeile ...
Hallo Community

Bei meinem Programm soll vor jede Zeile eines Textes in einer Textbox ein bestimmtes, einzugebendes Zeichen gesetzt werden.

Beispiel:
Arno
Manfred
Udo

gewünschtes Zeichen "*"

Betätigung eines Buttons und tadaaa:

*Arno
*Manfred
*Udo

Leider hab ich überhaupt keine Ahnung wie ich das bewerkstelligen könnte. Vielleicht kann mir ja jemand helfen, am besten mit Beispielcode, da ich Anfänger bin :)

MfG P.


hobbyC#ler - Do 14.04.11 20:47

Hallo,

wie meinst du das - sind deine Beispielnamen in einer Textbox oder jeweils in einer separaten?

in einer Textbox:

C#-Quelltext
1:
textBox1.Text = String.Format("*{0}", textBox1.Text.Replace(Environment.NewLine, String.Format("{0}*", Environment.NewLine)));                    


ansonsten nur:

C#-Quelltext
1:
textBox1.Text = String.Format("*{0}", textBox1.Text);                    


P584 - Do 14.04.11 22:18

Funktioniert, vielen Dank :)


P584 - Fr 15.04.11 11:06

Ich fabrizier jetzt einfach mal nen Doppelpost *rotwerd* , ich habe nämlich noch eine weitere Frage, die direkt zum Thema passt.

Wie kann ich z. B. das mit den Stern nur bei den ersten soundsoviel Zeilen machen und bei den folgenden ein anderes Zeichen?

Also:
Udo
Jürgen
Manfred
Otto
Toni

->

*Udo
*Jürgen
+Manfred
+Otto
+Toni

Befindet sich übrigens alles in einer Textbox @hobbyC#ler

Ich habe es mit dem Code von hobbyC#ler in Verbindung mit einer for-Schleife probiert, aber hat nicht wie gewünscht geklappt :(


bakachan - Fr 15.04.11 11:11

Du kannst die einzelnen Zeilen deiner TextBox auch über die "Lines"-Property(Array) per Index ansprechen und dort deine Änderungen vornehmen.


P584 - Fr 15.04.11 11:22

Wär echt knorke, wenn du mir ein Beispiel geben könntest :)

Bin nicht zu faul zum Suchen, ich hab echt kein Plan wie ich da ran gehn soll...


bakachan - Fr 15.04.11 11:34


C#-Quelltext
1:
textBox1.Lines[0] = "Bla" + " irgendwas anderes";                    

Was du wie zusammensetzen bei welchem index zusammensetzen willst musst du natürlich selbst wissen.


P584 - Fr 15.04.11 12:37

Hm... nur mit diesem Code funktionierts nicht, oder? Muss ich da noch was vorher initialisieren oder so?


bakachan - Fr 15.04.11 13:06

Hab grad mal geguckt, sorry hab da mist erzählt.
Mit Lines[index] kannst du nicht einfach nen Wert zuweisen aber so kriegst du deine einzelnen Zeilen und kannst dir ja dann damit deinen String zusammenbaun.