winform程序,如何实现文本框,默认显示“提示信息”,只要一点击,提示就没了比如,两个文本框,一个用户名,一个密码
用户名的文本框中默认显示 “请输入用户名”
密码框的文本框默认显示“请输入密码”提示信息是灰色显示的,只要用户用鼠标点击一下,信息就消失了。
这种效果如何实现的呢?我想,不会是给 text 属性赋值吧?

解决方案 »

  1.   

    TextBox获得输入焦点或鼠标按下事件。
    private void textBox1_MouseDown(object sender, MouseEventArgs e)
            {
                this.textBox1.Text = "";
            }
      

  2.   

    private string Notes = "请输入用户名";
    private void textBox1_Enter(object sender, MouseEventArgs e)
            {
                //  进入时,清空
                if(textBox1.Text == Notes)
                   this.textBox1.Text = "";
            }
    private void textBox1_Leave(object sender, MouseEventArgs e)
            {
                //  退出时,重新显示
                if(string.isNullOrEmpty(textBox1.Text))
                   this.textBox1.Text = Notes;
            }
      

  3.   

    初始化的时候赋值为:请输入用户名
    得到焦点事件里判断:if text=请输入用户名,那么text=“”