gpt4 book ai didi

C# - 文本框换行问题

转载 作者:IT王子 更新时间:2023-10-29 04:41:08 24 4
gpt4 key购买 nike

我有一个文本框,我正在尝试使用以下代码行打印到它:

logfiletextbox.Text = logfiletextbox.Text + "\n\n\n\n\n" + o + " copied to " + folderlabel2.Text;

其中 folderlabel 2 显然是一个文本框。我放入的第一件事是相同的文本框,因此不会删除任何文本。过多的新行证明了我的问题,因为文本框中没有新行(是的,设置为多行)。 “o”是 FileInfo 数组中的 FileInfo 类型。

为什么这些换行符不会出现在文本框中?

最佳答案

使用“\r\n”代替“\n”。 Windows 文本框需要 CRLF 作为行终止符,而不仅仅是 LF。

可能您可以改用 Environment.NewLine - 但我不知道 Mono TextBoxes 在使用“\n”(这是 Environment.NewLine 将在 Linux 机器上)。如果您使用“\r\n”,它开始在末尾放置额外的东西,那么这将破坏大量现有应用程序 - 但如果它需要“\r\n”,那将破坏使用的应用程序Environment.NewLine

Environment.NewLine 意味着您正在运行的整个平台的默认新行 - 但是如果您使用的是一个小部件工具包,它只做一件事,但通常是文本文件做点别的?坦率地说,这有点困惑。如果有一个不同的实现可以适当处理的单独的 TextBox.NewLine 属性,那就太好了。

关于C# - 文本框换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com