web-dev-qa-db-fra.com

c # Comment lire et écrire ligne par ligne à partir de textBox multiligne?

J'ai un programme simple, il a une fonction pour lire une ligne à partir de multiligne TextBox lorsque j'appuie sur un bouton .__ 

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();
}

ainsi, lorsque vous cliquerez sur button1, le code sera comme ceci:

textBox2=text1[1];

[1] signifie la première ligne Comment puis-je le faire automatiquement par un clic? ou avec un clic la première ligne à textBox2 la seconde à textBox3 ..... ect ..

svp je veux le code et où je devrais le mettre ^ _ ^ 

ou s'il y a un autre moyen de le faire 

14
Manar Al Saleh

La propriété Lignes est là pour vous

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

ou, placez vos boîtes de texte ordonnées dans un tableau temporaire et bouclez-les (bien sûr, vérifiez le nombre de lignes présentes dans 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];
}
19
Steve

Programmation simple lire et écrire une ligne une par une à partir de multiligne textBox en C #

Ecrire ligne par ligne:

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

Lire la ligne une par une:

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

Vous pouvez utiliser l'extrait suivant pour lire des valeurs séparées par des virgules et des nouvelles lignes dans une zone de texte multiligne -

 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
            }
         }

J'espère que cela pourrait vous aider.

1
ShaileshDev