2009-02-23 60 views
12

他是什么人用C#.NET实现2.0的System.Windows.Forms.TextBox水印功能的最佳方式?水印System.Windows.Forms.TextBox


编辑:

使用从CodeProject现成的成分是很容易的。这也是一个代码项目开放许可证(CPOL)。

+0

为“水印”另一个名称是“提示”。 – 2010-04-27 12:53:49

回答

13

最近,我需要一个水印文本框,那突然出现在我的头上的第一件事是OnLeave和的OnEnter文本框的事件,但首先我GOOGLE了它,我得到了两个环节首先是一个在使用System.Drawing命名空间的CodeProject和另一个在这里使用SendMessage()在这里http://vidmar.net/weblog/archive/2008/11/05/watermarked-textbox-in-windows-forms-on-.net.aspx

我beleive的SendMessage函数则相对比较简单,它也有它没有闪烁。尽管我用它。

我希望这将是对你有帮助。

7

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

这里有一些人已经这样做它的一些链接。

Link & Link

+0

@BtBh:谢谢。第一个链接是我需要的。 +1 我同意这不像你想像的那样直截了当。 – 2009-02-23 16:51:40

+0

我会推荐这个答案! – 2014-03-27 12:48:18