Marca de agua en System.Windows.Forms.TextBox

¿Cuál es la mejor forma de implementar la funcionalidad de marca de agua para System.Windows.Forms.TextBox en .Net 2.0 con C #?


Editar:

Usar el componente ready-made de CodeProject fue muy fácil. También está con una licencia abierta de The Code Project (CPOL).

últimamente necesitaba un cuadro de texto de marca de agua, lo primero que me vino a la mente fueron los eventos OnLeave y OnEnter del cuadro de texto, pero primero busqué en Google y obtuve dos enlaces primero fue el de CodeProject que usó el espacio de nombres System.Drawing y el otro uno estaba aquí usando SendMessage () aquí http://vidmar.net/weblog/archive/2008/11/05/watermarked-textbox-in-windows-forms-on-.net.aspx .

Creo que el SendMessage es mucho más fácil y tampoco parpadea. aunque lo usé

Espero que sea útil para ti.

No es tan sencillo como uno pensaría. Debe utilizar el espacio de nombres System.Drawing y anular el evento OnPaint.

Aquí hay algunos enlaces de algunas personas que ya lo han hecho.

Enlace y enlace