如何使文本显示在文本框中,但是单击后文本消失了,您可以输入

时间:2019-06-14 03:24:59

标签: c# winforms

我想使文本显示在文本框中,但是在单击文本框时消失。

我希望它像这样:https://gyazo.com/17087686454b0b884104dcf08c551de0

那基本上就是我想要的。

编辑:OP指出这是一个winforms应用

2 个答案:

答案 0 :(得分:1)

没有将占位符添加到文本框的直接方法。但是您可以轻松地做到这一点。

Textbox newTextBox = new Textbox();
newTextBox.Text = "Search google or type URL";

newTextBox.GotFocus += GotFocus.EventHandle(RemoveText);
newTextBox.LostFocus += LostFocus.EventHandle(AddText);

public void RemoveText(object sender, EventArgs e)
{
    if (newTextBox.Text == "Search google or type URL") 
    {
     newTextBox.Text = "";
    }
}

public void AddText(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(newTextBox.Text))
        newTextBox.Text = "Search google or type URL";
}

答案 1 :(得分:-3)

使用占位符属性应该做到