【问题标题】:Clearing a TextBox leaves an invisible character清除 TextBox 会留下不可见的字符
【发布时间】: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 的值时,字符是什么样的(实际值是多少)?

标签: c# wpf textbox


【解决方案1】:

为什么不直接将文本设置为空字符串而不是使用 clear?

tUser.Text = string.Empty;

【讨论】:

    【解决方案2】:

    嗯,我相信这与您的关键事件仍然设置文本框的值或在文本框被清除后类似的东西有关。无论如何,一个快速的解决方法是只使用 tUser.trimStart(' ') 或类似的东西。

    【讨论】:

      【解决方案3】:

      由于某种原因,文本框保留了一个回车符。在调用Input()的方法中添加e.Handled = true可以解决这个问题。

      private void tUser_KeyPress(object sender, KeyPressEventArgs e)
      {
          if (e.KeyChar == (char)Keys.Enter)
          {
              e.Handled = true;
              Input();
          }
      }
      

      e.Handled 阻止在此处理程序完成后处理输入消息 (source)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        • 2011-07-15
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        相关资源
        最近更新 更多