14

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


编辑:

使用来自 CodeProject 的现成组件非常容易。它还具有 The Code Project Open License (CPOL)。

4

2 回答 2

17

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

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

我希望它对你有帮助。

于 2009-09-03T19:48:12.900 回答
7

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

以下是一些已经做过的人的链接。

链接链接

于 2009-02-23T16:39:23.437 回答