C# 如何灰显文本框中的默认文本?

C# 如何灰显文本框中的默认文本?,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,单击文本框时,我希望默认文本消失。是否有任何其他属性可用于此目的?向文本框的GotFocus事件添加一个方法,该方法将文本属性更改为 私有void Form1\u加载对象发送方,事件参数e{ this.textBox1.GotFocus+=新事件处理程序textBox1\u Focus; this.textBox1.Text=一些默认文本。。。; } 受保护的无效文本框1\u焦点对象发送方,事件参数e{ textBox1.Text=; } 向TextBox的GotFocus事件添加一个将文本属性

单击文本框时,我希望默认文本消失。是否有任何其他属性可用于此目的?

向文本框的GotFocus事件添加一个方法,该方法将文本属性更改为

私有void Form1\u加载对象发送方,事件参数e{ this.textBox1.GotFocus+=新事件处理程序textBox1\u Focus; this.textBox1.Text=一些默认文本。。。; } 受保护的无效文本框1\u焦点对象发送方,事件参数e{ textBox1.Text=; } 向TextBox的GotFocus事件添加一个将文本属性更改为的方法

私有void Form1\u加载对象发送方,事件参数e{ this.textBox1.GotFocus+=新事件处理程序textBox1\u Focus; this.textBox1.Text=一些默认文本。。。; } 受保护的无效文本框1\u焦点对象发送方,事件参数e{ textBox1.Text=; }
听起来你想在文本框中添加水印

看看这些文章

如果您使用的是wpf之类的东西
听起来你想在文本框中添加水印

看看这些文章

如果您使用的是wpf之类的东西
以下内容将以灰色设置默认文本。另外,当您将文本框保留为空时,请再次将默认文本设置为文本框

private void Form1_Load(object sender, EventArgs e)
    {
        this.textBox2.Enter += new EventHandler(textBox2_Enter); 
        this.textBox2.Leave += new EventHandler(textBox2_Leave);
        textBox2_SetText();
    }

    protected void textBox2_SetText()
    {
        this.textBox2.Text = "Default Text...";
        textBox2.ForeColor = Color.Gray;
    }

    private void textBox2_Enter(object sender, EventArgs e)
    {
        if (textBox2.ForeColor == Color.Black)
            return;
        textBox2.Text = "";
        textBox2.ForeColor = Color.Black;
    }
    private void textBox2_Leave(object sender, EventArgs e)
    {
        if (textBox2.Text.Trim() == "")
            textBox2_SetText();
    }

以下内容将以灰色设置默认文本。另外,当您将文本框保留为空时,请再次将默认文本设置为文本框

private void Form1_Load(object sender, EventArgs e)
    {
        this.textBox2.Enter += new EventHandler(textBox2_Enter); 
        this.textBox2.Leave += new EventHandler(textBox2_Leave);
        textBox2_SetText();
    }

    protected void textBox2_SetText()
    {
        this.textBox2.Text = "Default Text...";
        textBox2.ForeColor = Color.Gray;
    }

    private void textBox2_Enter(object sender, EventArgs e)
    {
        if (textBox2.ForeColor == Color.Black)
            return;
        textBox2.Text = "";
        textBox2.ForeColor = Color.Black;
    }
    private void textBox2_Leave(object sender, EventArgs e)
    {
        if (textBox2.Text.Trim() == "")
            textBox2_SetText();
    }

你能在这里用例子解释一下吗?在上面的代码中,我应该把默认的文本名放在哪里?单击文本框时,默认文本应消失?请参阅我的编辑,将其放置在表单加载中即可。请注意,有更复杂的方法来实现这一点,但我相信这对您来说已经足够了…您能在这里用示例解释我吗?我应该在上面的代码中把默认文本名称放在哪里?单击文本框时,默认文本应消失?请参阅我的编辑,将其放置在表单加载中即可。请注意,有更复杂的方法来实现这一点,但我相信这对你来说已经足够了…可能的重复可能的重复