c# - 我无法在 for 循环内的文本框中创建新行
问题描述
我一直在尝试在打印每个除数后创建一个新行,但它不适用于任何方法。我将文本框的多行属性更改为 true 并尝试过\r\n
,Environment.NewLine
但它不起作用,数字总是打印在一行中,没有空格。
private void button_MouseClick(object sender, MouseEventArgs e)
{
int divisor, inserted;
inserted = Convert.ToInt32(txt_input.Text);
for (divisor = 1; divisor <= inserted; ++divisor)
{
if (inserted % divisor == 0)
{
txt_output.AppendText(Convert.ToString(divisor).Replace(Environment.NewLine, "<br />"));
}
}
}
解决方案
txt_output.AppendText(Convert.ToString(divisor).Replace(Environment.NewLine, "<br />"));
???所以试试
txt_output.Text = txt_output.Text+Convert.ToString(divisor)+"\r\n";
AppendText 添加到末尾,这似乎是您想要的,但这就是阻止您进入下一行的原因,也不认为您需要替换,如果您想在再次设置之前清除文本框,只需调用:
txt_output.Text="";