我无法在for循环内的文本框中创建新行

时间:2018-10-06 16:58:24

标签: c#

我一直在尝试在打印每个除数之后创建新行,但是它不适用于任何方法。我将文本框的multiline属性更改为true,并尝试了\r\nEnvironment.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 />"));
        }
    }
}

1 个答案:

答案 0 :(得分:0)

 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="";