在文本框中多次打印字符串C#

时间:2013-11-11 20:57:59

标签: c# string textbox

我正在尝试在文本框中打印一个字符串n次。 我可以让文本框显示字符串:

    string textinput = inputTEXT.Text;
    int intinput = int.Parse(inputINT.Text);

    int n = 0;
    while (n < intinput)
    {
         output.Text = textinput;
         n++;
    }

但我希望这样做,以便在n次上打印字符串,然后移动到下一行并再次打印。

4 个答案:

答案 0 :(得分:3)

您正在做的只是一遍又一遍地设置output.Text。您需要将值追加到最后:

{output.Text += textinput; n++;}

注意,+=运算符,它是:

的简写
output.Text = output.Text + textinput;

如果您希望在每次迭代后获得新行,那么您可以:

{output.Text += textinput + System.Environment.NewLine; n++;}

这当然假设output可以显示多行。

答案 1 :(得分:2)

在while循环中,将代码更改为

output.Text += textInput

可以做到这一点:)

答案 2 :(得分:2)

output.Text += textInput + Environment.NewLine

答案 3 :(得分:2)

您需要附加到输出文本框的上一个值,并确保有一个多行文本框,否则您只会看到一个长行

// No need to convert a string to a string (Text property is already a string)
string textinput = inputTEXT.Text;
int intinput;
// Do not trust the user to type an integer here... 
// check with tryparse...
if(Int32.TryParse(inputINT.Text, out intinput))
{
    int n = 0;
    while (n < intinput)
    {
       output.AppendText(textinput + Environment.NewLine); 
       n++;
    }
}
else
   MessageBox.Show("Not an integer");