System.Windows.Forms.TextBox中的水印

他在.Net 2.0中使用C#实现System.Windows.Forms.TextBox Watermarkfunction的最佳方式是什么?


编辑:

使用CodeProject现成的组件非常容易。 这也是一个代码项目开放许可证(CPOL)。

最近我需要一个水印文本框,首先popup到我的脑海是OnLeave和OnEnter事件的文本框,但首先我GOOGLE了它,我得到了两个链接首先是CodeProject中使用System.Drawing命名空间和其他一个在这里使用SendMessage()在这里http://vidmar.net/weblog/archive/2008/11/05/watermarked-textbox-in-windows-forms-on-.net.aspx

我相信SendMessage更容易,它也没有闪烁。 虽然我用它。

我希望这会对你有所帮助。

这并不像人们想象的那么简单。 您需要使用System.Drawing命名空间并重写OnPaint事件。

以下是一些已经完成的人的链接。

链接和链接