我注意到当您在记事本中打开.exe
文件时,它会显示如下:
但是当你打开它进入一个Windows窗体文本框时,它看起来像这样:
它不仅适用于.exe文件。任何不是纯文本的东西都会发生同样的事情。
有人可以告诉我如何让我的文本框这样做吗?
答案 0 :(得分:3)
发现问题,winforms的文本框在找到空字节时停止呈现文本。您可以这样验证:
textBox1.Text = "Hello\0World";
它只会显示" Hello"一部分。
答案 1 :(得分:0)
这似乎是一个编码问题。查看记事本中使用的编码并强制您的文本框具有相同的内容,例如
textBox1.Text = File.ReadAllText(file,Encoding.UT8);