我在一个.NET Windows窗体应用程序中使用RichTextBox控件。我允许用户在文本框内按下TAB键。但是当我保存文本框中的.Text值时,它会显示为这样:
"This[]is[a]tab[]test[]"
每当用户按下TAB键时,它会显示为未识别的字符在.Text属性中。这是怎么回事呢?示例截图:
![enter image description here](https://istack.dev59.com/HkSdt.webp)
我在一个.NET Windows窗体应用程序中使用RichTextBox控件。我允许用户在文本框内按下TAB键。但是当我保存文本框中的.Text值时,它会显示为这样:
"This[]is[a]tab[]test[]"
"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}} \viewkind4\uc1\pard\f0\fs17 Hi\tab mint\tab\par }"
我相信你正在寻找以下技巧:
RichTextBox1.SaveFile("C:\abc.txt", RichTextBoxStreamType.UnicodePlainText)
Dim tabString = Convert.ToChar(" ") //This is the [] string
RichTextBox.Text = RichTextBox.Text.Replace(tabString, " ")
这不是最好的解决方案,但我仍然不明白为什么 RichTextBox 不能自动捕捉 TAB 键,但现在它可以工作。