19

我有一个简单的程序,它具有在我按下按钮时从多行文本框中读取一行的功能,我要做的是这段代码:

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

因此,当单击 button1 时,代码将如下所示:

textBox2=text1[1];

[1] 表示第一行我如何通过单击自动完成?或单击第一行到 textBox2 第二行到 textBox3 .....等..

PLZ我想要代码,我应该把它放在哪里^_^

或者如果有其他方法可以做到这一点

4

3 回答 3

28

物业Lines为您服务

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

或者,将您的文本框排序在一个临时数组中并在它们上循环(当然我们应该始终检查 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];
}
于 2012-10-18T14:46:06.473 回答
9

简单的编程从 C# 中的多行文本框读取和写入一行一行

一行一行地写:

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

逐行阅读:

for (int i = 0; i < textbox1.Lines.Length; i++)
{
    textbox2.Text += textbox1.Lines[i] + "\r\n";
}
于 2016-01-31T04:16:01.057 回答
1

您可以使用以下代码段从多行文本框中读取逗号分隔和换行符分隔的值 -

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

我希望这会对你有所帮助。

于 2015-06-10T13:11:00.543 回答