it-swarm.com.de

c # Wie liest und schreibt man aus einer mehrzeiligen TextBox Zeile für Zeile?

Ich habe ein einfaches Programm, das eine Funktion hat, um eine Zeile aus einer mehrzeiligen Textbox zu lesen, wenn ich auf eine Taste klicke

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

wenn Sie also auf button1 klicken, wird der Code folgendermaßen aussehen:

textBox2=text1[1];

[1] bedeutet die erste Zeile Wie kann ich das automatisch mit einem Klick tun? oder mit einem Klick die erste Zeile zu textBox2 die zweite zu textBox3 ..... ect ..

plz ich will den code und wo soll ich ihn setzen ^ _ ^ 

oder wenn es einen anderen Weg gibt, dies zu tun 

14
Manar Al Saleh

Die Immobilie Lines ist für Sie da

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

oder, ordnen Sie Ihre Textfelder in einem temporären Array an und machen Sie eine Schleife (natürlich überprüfen Sie die Anzahl der Zeilen 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];
}
19
Steve

Einfache Programmierung Lesen und Schreiben einer einzelnen Zeile aus einer mehrzeiligen TextBox in C #

Schreibe Zeile für Zeile:

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

Zeile nacheinander lesen:

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

Sie können das folgende Snippet verwenden, um durch Trennzeichen getrennte Werte in mehrzeiligen Textfeldern zu lesen

 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 würde dir helfen.

1
ShaileshDev