Я разрабатываю текстовую RPG.Если вы введете что-то в текстовое поле (tUser
), будет вызван метод Input()
и обработан ваш запрос.Если это соответствует определенному условию, произойдет что-то еще, например, выход из игры.
public void Input()
{
if (tUser.Text.ToLower() == "ende" || listening)
{
if (tUser.Text.ToLower() == "ende")
{
if (MessageBox.Show(playername +
", wollt Ihr wirklich das Spiel ohne Speichern verlassen?", "Beenden",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
}
else
{
input = tUser.Text;
if (accept == 1 && !input.Any(char.IsDigit))
{
tRPG.AppendText("\nBitte gebt nur eine Zahl ein!");
}
else
{
listening = false;
}
}
}
// Reset
input = "";
tUser.Clear();
}
Ваш запрос будет отправлен, если вы нажмете Enter.После завершения процесса TextBox очищается.
Если вы попытаетесь выполнить ту же или любую другую команду (снова), ничего не произойдет, пока вы не удалите «невидимый» символ в TextBox.
У меня естьтакже пробовал tUser.ClearUndo()
.
Что это за персонаж и как я могу его избежать?