StringBuilder赢得';t在文本框中显示(WinForms,C#)

StringBuilder赢得';t在文本框中显示(WinForms,C#),c#,winforms,textbox,stringbuilder,C#,Winforms,Textbox,Stringbuilder,我试图让StringBuilder的内容显示在WinForms文本框中,但当我试图编译程序时,窗口从未出现。这是我第一次尝试WinForms和C#,现在我只使用了大约一周半的时间,所以这可能是一个我没有看到的简单修复方法 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sende

我试图让StringBuilder的内容显示在WinForms文本框中,但当我试图编译程序时,窗口从未出现。这是我第一次尝试WinForms和C#,现在我只使用了大约一周半的时间,所以这可能是一个我没有看到的简单修复方法

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        StringBuilder builder = new StringBuilder();
        Random rand = new Random();
        int[] builderList = new int[10000];
        for (int i = 0; i < 10000; i++)
        {
            builderList[i] = rand.Next(1, 20000);
            builder.Append(builderList[i].ToString() + " ");
        }

        // This is the line that seems to be the problem...
        textBox1.Text = builder.ToString(); 
    }
}
我的程序将运行。我在VisualStudio中检查了调试器,发现“builderList”的内容被更新为随机数,“builder”看起来像是正确地将值以我想要的字符串形式存储在“builderList”中,所以我对这里发生的事情有点困惑。我非常感谢在这个问题上能得到的任何帮助,因为它看起来应该是一个相对容易的解决方案,但到目前为止,我一直被难住了,我还没有在MSDN文档中找到任何有用的东西


非常感谢

将文本框1更改为多行文本框。选择
“允许多行”


真正的原因是关于像素宽度,请查看我的帖子和@TaW的答案:

构建列表的意义是什么?您可以同样轻松地附加到字符串生成器,而无需额外的int数组。话虽如此,您是否尝试使用一个简单的字符串来查看它是否按预期工作?错误是什么?文本框是否有maxsize?因此,您的意思是当您设置
textBox1.Text=builder.ToString()时,表单不会出现?由于迭代次数为10000次,因此生成的字符串很大,不会显示在单行文本框中@Sajeetharan的答案将适用于Surenotitis——这是我的一个编程类任务的一部分,但我只是在小范围内进行测试。这是我的第一个涉及WinForms的赋值,但int数组的点与赋值的其他部分有关,我在这里没有包括在内(这基本上是一个赋值,您可以用几种不同的方式对列表中的唯一数字进行排序,仅供参考)因为我认为这与我的问题无关,我不是选民。但这不是答案。OP的问题不在于多行,而在于窗口没有出现。不知道为什么会被否决,但感谢您的快速响应。我已经在文本框的属性菜单中将多行设置为“True”。。。我很快打开一个forms项目并复制,粘贴了上面的代码。该表单将显示一个空文本框。所以我想OP就是要这个的。我也不是。当我第一次看到这个的时候,我认为它是错的。我必须运行它才能相信它。@Munsy,是的。它们是一样的。如果有效,请接受这个答案
textBox1.Text = "Hey, lol";