【问题标题】:TextBox for Live Search in Windows FormsWindows 窗体中用于实时搜索的文本框
【发布时间】:2011-11-15 23:30:43
【问题描述】:

如何创建一个文本框,当它为空时以灰色显示“搜索”并在用户开始输入文本时显示标准行为?

【问题讨论】:

标签: c# .net winforms user-interface textbox


【解决方案1】:

通过 TextBox 事件 EnterLeave 以及属性:

    private void textBox1_Leave(object sender, EventArgs e)
    {
        if(textBox1.Text.Trim().Length == 0)
        {
            textBox1.Text = "Search";
            textBox1.ForeColor = Color.LightGray;
        }
    }

    private void textBox1_Enter(object sender, EventArgs e)
    {
        textBox1.Text = string.Empty;
    }

【讨论】:

  • 别忘了把前景色改回来。
  • 顺便说一下,这个每次我重新输入时都会清除文本框。太硬核了吧?
  • @MAKKAM:敏锐!我编辑了代码以防止每次用户(重新)进入文本框时重置用户输入...
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2015-01-29
    • 2022-10-23
    • 2013-04-28
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2011-05-11
    相关资源
    最近更新 更多