Marca de agua para cuadro de texto [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Watermark TextBox en WinForms 7 respuestasMarca de agua en System.Windows.Forms.TextBox 2 respuestas

Mi programa: Tiene un solo cuadro de texto. Estoy escribiendo código usando C # Language.

Mi objetivo: Para mostrar texto / marca de agua en el cuadro de texto: 'Por favor ingrese su nombre'. Por lo tanto, cuando el usuario hace clic en el cuadro de texto, el texto / marca de agua predeterminada se borra / elimina para que el usuario pueda ingresar su nombre en el cuadro de texto.

Mi problema: Probé varios códigos que están disponibles en línea, pero ninguno de ellos parece funcionar para mí. Entonces, pensé que debería pedir aquí un código simple. He encontrado un código en línea pero parece que no funciona:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SetWatermark("Enter a text here...");
        }

        private void SetWatermark(string watermark)
        {
            textBox1.Watermark = watermark;
        }
    }
}

Error:

Error 1 'System.Windows.Forms.TextBox' no contiene una definición para 'Watermark' y no se pudo encontrar un método de extensión 'Watermark' que acepte un primer argumento de tipo 'System.Windows.Forms.TextBox' (¿falta un ¿Usando directiva o una referencia de montaje?)

Por favor, si tiene alguna otra sugerencia para lo que estoy apuntando, realmente lo agradecería. Cansé muchos ejemplos en línea pero todos son confusos / no funcionan. Gracias por su ayuda por adelantado. :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta