在 winform 中创建水印

Creating a Watermark in winforms

我正在处理一个 Winforms 项目,我想在 TextBox 中创建一个 Watermark。我尝试了一个似乎是正确解决方案但不正确的代码。

这是我的代码:

private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "Veuillez entrez votre nom ici";

            if (textBox1.GotFocus)
            {
                textBox1.Text = "";
            }
        }

我在 "GotFocus" 收到此错误:

CS0079 C# The event can only appear on the left hand side of += or -=

我在 google 上进行了搜索,但没有找到任何解决方案来帮助我解决这个问题。
我应该使用什么来代替 "GotFocus" 来创建 Watermark ?

此致,赞克鲁。

懒惰的解决方案

创建一个标签并将其定位在您希望显示水印的位置并将其禁用 然后将下面的代码粘贴到文本框的文本更改事件

label_watermark.Visible = textBox1.Text.Length<1;