System.Windows.Forms.TextBox中的水印

时间:2009-02-23 16:10:12

标签: c# .net windows .net-2.0 watermark

使用C#在.Net 2.0中为System.Windows.Forms.TextBox实现水印功能的最佳方法是什么?


编辑:

使用CodeProject中的现成组件非常简单。它还带有代码项目开放许可证(CPOL)。

2 个答案:

答案 0 :(得分:15)

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

我相信SendMessage更简单,它也没有闪烁。虽然我用过它。

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

答案 1 :(得分:7)

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

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

Link& Link