Search code examples
c#stringtexttextboxline

c# How to read and write from multiline textBox line by line?


I have a simple program it has a function to read a line from multiline textBox when i press a button what i made to do that is this code :

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 when click button1 it the code will be like this:

textBox2=text1[1];

[1] mean the first line How can i do it automaticaly by one click ? or with one click the first line to textBox2 the second to textBox3 .....ect..

plz i want the code and where i should put it ^_^

or if there is another way to do that


Solution

  • The property Lines is there for you

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

    or, put your textboxes ordered in a temporary array and loop on them (of course we should always check the number of lines present in textBox1)

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