首页 > 解决方案 > 我无法在 for 循环内的文本框中创建新行

问题描述

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

标签: c#

解决方案


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

推荐阅读