【发布时间】:2018-06-12 18:47:31
【问题描述】:
我正在开发一个基于文本的 RPG 。如果您在文本框 (tUser) 中输入内容,则方法 Input() 会被调用并处理您的查询。如果它与某个条件匹配,则为其他条件,例如。 G。退出游戏,会发生。
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 中的“不可见”字符。
我也试过tUser.ClearUndo()。
这个字符是什么,我该如何避免它?
【问题讨论】:
-
WPF? Windows 窗体?
-
是的;标题已更改。
-
奇数。你试过
tUser.Text = string.Empty;吗?当您在第一个if条件上设置断点并检查tUser.Text的值时,字符是什么样的(实际值是多少)?