19

私は簡単なプログラムを持っています。ボタンを押すと複数行のtextBoxから行を読み取る機能があります。これは次のコードです。

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に移動し、2番目の行をクリックしてtextBox3.....ect。に移動します。

plz私はコードが欲しいと私はそれをどこに置くべきか^_^

またはそれを行う別の方法がある場合

4

3 に答える 3

28

プロパティラインはあなたのためにそこにあります

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 に答える
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 に答える