【发布时间】:2011-02-06 19:08:18
【问题描述】:
我正在尝试为控制台应用程序制作类似于文本框的东西,
如何将Console.In 限制为仅从用户输入中读取定义的字符数?
编辑
我无法使用Readkey() 循环方式,我仍然需要与该框进行交互,例如使用箭头键左右导航,使用 Del 或 Backspace 编辑输入以及一些用于验证的键。 ReadKey 正在将这些键打印为“”(空格),我不能指望按下了多少键,因为可能会发生 Overtyping(在这个项目中,我们需要过度输入!)
我正在考虑诸如从指定位置的缓冲区读取数据,并在达到该字段最大长度时将光标设置到另一个位置。可以这样吗?
我的机会是什么?我真的需要你的帮助
【问题讨论】:
-
我认为他的意思是他只希望输入回显特定数量的字符(即让控制台模拟在
TextBox上设置MaxLength属性)。
标签: c# textbox console inputstream