【发布时间】:2020-03-27 15:21:13
【问题描述】:
所以,我正在尝试用 C# 创建一个终端。我为“shell”区域选择了一个富文本框,基本上每次用户按下回车键时,我都会同时添加一个符号。然而,问题是光标不在符号前面,而是在新行上。这是简单的代码:
terminal.AppendText("\n>");
所以,基本上,如果这里的空间是|,那么我想要的是:
> |
但我得到的是:
>
|
我知道这可能与按下回车键时如何添加新行的更广泛问题有关。这里还需要什么?
编辑:完整代码
if(e.KeyCode == Keys.Enter)
{
AddLine();
}
AddLine() 在哪里:
private void AddLine()
{
terminal.AppendText("\n>");
}
提醒: terminal 是我的 Windows 窗体应用程序中的富文本框。另外,条件语句在富文本框的KeyDown()方法上。
【问题讨论】:
-
你的意思是像动画中的here吗?
Enter Command控件是 RTB。 -
@Jimi 这对我有什么帮助?请解释....
-
every time the user presses enter你必须抑制那个按键。向我们展示完整的代码存根。 -
@LarsTech 我编辑了我的帖子。
-
好吧,您可以保留一些空间,使用
SelectionIndent属性并添加一个用户干预无法触摸的符号,因为它位于属性创建的不可访问区域中。
标签: c# winforms richtextbox