我正在尝试在文本框中打印一个字符串n次。 我可以让文本框显示字符串:
string textinput = inputTEXT.Text;
int intinput = int.Parse(inputINT.Text);
int n = 0;
while (n < intinput)
{
output.Text = textinput;
n++;
}
但我希望这样做,以便在n次上打印字符串,然后移动到下一行并再次打印。
答案 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");