1

私はここで少し混乱しています:

C#のWindowsフォームアプリケーション。

テキストボックスがあるとしましょう。また、ユーザーがそのテキストボックスにテキストを入力し、それをサーバーに送信すると、ユーザーが内部に書き込んだ内容が入力されますList<string>

ここで、ユーザーがキーボードの「いいね」を押したときに、入力した最後のメッセージ(基本的にコレクションctrl + UPに追加された最後のメッセージ)を返すようにしたいとします。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 に答える