2009-02-23 31 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