【发布时间】:2019-01-31 18:25:20
【问题描述】:
我在 .NET Windows 窗体应用程序中使用 RichTextBox 控件。我允许用户在文本框本身内按 TAB 键。但是,当我将 .Text 值保存在文本框中时,它会显示如下:
"This[]is[a]tab[]test[]"
用户每次按下 TAB 时,它都会在 .Text 属性中显示为无法识别的字符。
这是怎么回事?
示例截图:
【问题讨论】:
-
“无法识别的字符”是什么意思? TAB 的 ASCII 值为 8。它可能会在其中插入 char(8)。
-
@RoyDictus .Text 应该显示转义值; \t
-
基本上,如果我在 RichTextBox 中输入以下内容:“嗨[tab key press]我的名字是 John Doe”。当我检查 RichTextBox 的 .Text 属性时,它显示为值“Hi[]My name is John Doe”。当我按下它时,它就像不识别 TAB 字符一样。它只是显示一个正方形。稍后我会附上截图。
-
@RoyDictus 我认为 TAB 是 9。BACKSPACE 是 8。See ASCI Character Set
-
@LarsTech:你是对的,当然。我的立场是正确的。
标签: .net winforms richtextbox