在 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;
我正在处理一个 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;