Я немного запутался здесь:
Приложение Windows Forms, на C #.
Допустим, у меня есть текстовое поле. И когда пользователь вводит текст в это текстовое поле и отправляет его на сервер, он заполняет то, что пользователь написал, во внутренний List<string>
.
Теперь, допустим, что когда пользователь нажимает на клавиатуре, например, ctrl + UP
, я хочу, чтобы он возвращал последнее набранное сообщение (которое по сути является последним сообщением, добавленным в коллекцию List<string>
.
И если пользователь нажимает ctrl + Down
на клавиатуре, он должен вернуть предыдущее сообщение, которое произошло до того, как была нажата последняя up
.
Но, как ни странно, я совершенно не понимаю, как это реализовать. LOL Я знаю, что это очень просто, но странно, я не могу понять это.
inputPublicHistory[inputPublicHistory.Count - 1]
Похоже на логический метод, чтобы вытащить предыдущую историю, например, когда я нажимаю «вверх». Но, очевидно, без метода, позволяющего отслеживать, где находится этот индекс, трудно сравнивать.
inputPublicHistoryIndex +=1
Я мог бы добавить, что после того, как пользователь нажимает Ctrl + Up
на клавиатуре, чтобы увеличить индекс и просто вернуть этот результат, но действительно ли это правильный / правильный способ сделать это?
Может быть, я просто обдумываю это, возможно, один из вас, замечательные люди, мог бы помочь мне разобраться с такой простой задачей.