1

我在这里有点困惑:

C# 中的 Windows 窗体应用程序。

假设我有一个文本框。当用户在该文本框中输入文本并将其提交给服务器时,它会将用户写入的内容填充到内部List<string>.

现在,假设当用户ctrl + UP在键盘上按下 like 时,我希望它返回他们输入的最后一条消息(这实际上是添加到List<string>集合中的最后一条消息。

如果用户按下键盘,它应该返回在最后一次按下ctrl + Down之前发生的上一条消息。up

但是,奇怪的是,我对如何实现这一点完全感到困惑。大声笑我知道这就像超级简单,但奇怪的是,我似乎无法弄清楚。

inputPublicHistory[inputPublicHistory.Count - 1]

似乎是一种提取先前历史记录的合乎逻辑的方法,例如当我按“向上”时。但是,显然,使用 w/oa 方法来跟踪该索引的位置,很难进行比较。

inputPublicHistoryIndex +=1

我可以在用户按下Ctrl + Up键盘上的 后添加,以增加索引,然后返回该结果,但这真的是一种有效/正确的方法吗?

也许我只是想多了,也许你们中的一个很棒的人可以帮助我完成如此简单的任务。

4

1 回答 1

2

除了保存用户的最新输入时,我会做几乎您所概述的事情,将索引跟踪设置为 .Count - 1。如果他们按 CTRL+Up 并且索引位于 .Count - 1,则向他们展示列表中的最后一项。如果他们随后按下 CTRL+Down,则减少索引并向他们显示该项目,但不要(显然)低于 0。

于 2011-11-17T22:04:33.267 回答