2012-10-18 17 views
12

Ich habe ein einfaches Programm, das eine Funktion hat, eine Linie von mehrzeiligen textBox zu lesen, wenn ich eine Taste drücken, was ich zu tun hat ist dieser Code:C# Wie kann man mehrzeilige TextBox Zeile für Zeile lesen und schreiben?

TextReader read = new System.IO.StringReader(textBox1.Text); 
int rows = 100; 

string[] text1 = new string[rows]; 
for (int r = 1; r < rows; r++) 
{ 
    text1[r] = read.ReadLine(); 
} 

so, wenn Sie auf Button1 es wird der Code sein wie folgt:

[1] bedeuten die erste Zeile Wie kann ich es automatisch mit einem Klick tun? oder mit einem der ersten Zeile zu textBox2 der zu TextBox3 zweiten Klick ..... ect ..

plz ich den Code wollen und wo sollte ich es ausdrückte^_^

oder wenn es eine andere Art und Weise zu tun, dass

Antwort

18

Das Objekt Lines gibt es für Sie

if(textBox1.Lines.Length > 0) 
    textBox2.Text=textBox1.Lines[0]; 

oder Ihre Textfelder in einem temporären Array und Schleife auf sie (natürlich überprüft die Anzahl der Zeilen in textBox bestellt setzen 1)

TextBox[] text = new TextBox[] {textBox2, textBox3, textBox4}; 
if(textBox.Lines.Length >= 3) 
{ 
    for(int x = 0; x < 3; x++) 
     text[x] = textBox1.Lines[x]; 
} 
+0

schreiben ... und TextBox.Lines ist ein String [], so dass es ein exakter Ersatz für das text1 Variable in der ist ursprünglicher Beitrag. – Polyfun

+0

vielen Dank, ich kann nicht für Sie stimmen Sie kennen die Rollen –

+0

eine Schleife für [1] [2] [3] string machen möchte wie kann ich es tun –

1

können Sie folgende Snippet zum Lesen Komma getrennt und Newline getrennte Werte von mehrzeiligen Textfeld -

if (!string.IsNullOrEmpty(Convert.ToString(txtBoxId.Text))) 
     { 
      string IdOrder = Convert.ToString(txtBoxId.Text.Trim()); 

      //replacing "enter" i.e. "\n" by "," 
      string temp = IdOrder.Replace("\r\n", ",");    

      string[] ArrIdOrders = Regex.Split(temp, ","); 

      for (int i = 0; i < ArrIdOrders.Length; i++) 
      { 
       //your code 
      } 
     } 

Ich hoffe, das Ihnen helfen würde.

6

einfache Programmierung lesen und eine Zeile von mehrzeiligen textBox in C#

write line one by one: 

     textbox1.AppendText("11111111+"); 
     textbox1.AppendText("\r\n222222222"); 
     textbox1.AppendText("\r\n333333333"); 
     textbox1.AppendText("\r\n444444444"); 
     textbox1.AppendText("\r\n555555555"); 

    read line one by one: 

     for (int i = 0; i < textbox1.Lines.Length; i++) 
     { 
      textbox2.Text += textbox1.Lines[i] + "\r\n"; 
     } 

     Enjoy friend 
Verwandte Themen