仅限richtextbox单行

时间:2018-04-12 23:52:15

标签: vb.net winforms richtextbox

是否可以使richtextbox只能包含一行?我希望它具有wraptext功能,但我不能在它将生成的文件中有多行。

2 个答案:

答案 0 :(得分:0)

您可以将其AcceptsReturn属性设置为false,该属性应该只允许一行,因为它不会让文本返回。

如果由于某种原因,您的属性窗口没有AcceptsReturn属性,则可以在事件if e.KeyCode = Keys.Enter Then e.SuppressKeyPress = True下添加KeyDown(由Jimi建议)。

答案 1 :(得分:0)

首先想一想,我们如何进入下一行?按ReturnEnter。因此,在KeyPress的{​​{1}}事件中,您只需使用:

RichTextbox

现在这有一个主要缺点,那就是:如果用户副本将多行文字粘贴到 If e.KeyChar = Keys.Return Then e.Handled = True End if 中会怎样?

要解决此问题,您只需在richtextbox事件中应用以下代码:

TextChanged

希望这会有所帮助:)