为什么C#Winforms文本框在使用从文件中提取的大字符串时不显示任何内容?

为什么C#Winforms文本框在使用从文件中提取的大字符串时不显示任何内容?,c#,winforms,C#,Winforms,我有一个格式为HH-HH-HH-…-HH-HH-HH的大字符串,其中HH是作为十六进制值写入的字节。我试图放在文本框中的字符串有78574个十六进制字节加上破折号。文本字段正确地保存了字符串(我可以在调试时看到它,它可以很好地写入控制台),但是字符串没有显示在文本框中(文本框为空) 这就是我获取数据并写入文本框的方式 byte[] fileBytes = File.ReadAllBytes(filename); textbox.Text = BitConverter.ToString(fileB

我有一个格式为HH-HH-HH-…-HH-HH-HH的大字符串,其中HH是作为十六进制值写入的字节。我试图放在文本框中的字符串有78574个十六进制字节加上破折号。文本字段正确地保存了字符串(我可以在调试时看到它,它可以很好地写入控制台),但是字符串没有显示在文本框中(文本框为空)

这就是我获取数据并写入文本框的方式

byte[] fileBytes = File.ReadAllBytes(filename);
textbox.Text = BitConverter.ToString(fileBytes);
它可以处理非常小的文件(20个字节),但是如果有100个或更多的文件,它就会开始像上面提到的那样工作

一个有效的字符串示例(它只是一行文字文件)

上述方法重复56次有效,但重复57次无效

关于为什么它不会显示更长的字符串,以及我如何让它显示它们,有什么想法吗


编辑:为了更好地表达我的问题,我更改了标题。据我所知,这不是重复的。

您可以尝试更改textbox的属性。我使用了
textbox1.MaxLength=2147483647


这是我可以在文本框中显示的最大字符数。

当显示字符串的宽度超过32767像素时,它将保持不变。到那时,你已经远远超越了“疯狂的无法使用的UI”阶段。我的文本框大小是固定的,它不会在几百个屏幕上运行。我想显示它,以便用户可以按Ctrl键a、Ctrl键C,然后将内容粘贴到其他位置。在我看来,不是那么“疯狂的无法使用”。有没有办法覆盖您提到的限制?没有,它是硬烘焙限制。您可以,但需要Multiline=true。非疯狂用户界面的替代方案是,用户实际上可以看到文本。如果他们不需要全部看到,他们需要全部看到吗?你只需要一个“复制到剪贴板”按钮就可以了
54-68-69-73-20-69-73-20-61-20-74-65-78-74-20-64-6F-63-75-6D-65-6E-74-20-66-6F-72-20-74-65-73-74-69-6E-67-2E