手机
当前位置:查字典教程网 >编程开发 >C#教程 >WinForm实现为TextBox设置水印文字功能
WinForm实现为TextBox设置水印文字功能
摘要:本文实例展示了WinForm实现为TextBox设置水印文字功能,非常实用的技巧,分享给大家供大家参考。关键代码如下:usingSystem...

本文实例展示了WinForm实现为TextBox设置水印文字功能,非常实用的技巧,分享给大家供大家参考。

关键代码如下:

using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WinFormUtilHelpV2 { /// <summary> /// 基于.NET 2.0的TextBox工具类 /// </summary> public static class TextBoxToolV2 { private const int EM_SETCUEBANNER = 0x1501; [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SendMessage (IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); /// <summary> /// 为TextBox设置水印文字 /// </summary> /// <param name="textBox">TextBox</param> /// <param name="watermark">水印文字</param> public static void SetWatermark(this TextBox textBox, string watermark) { SendMessage(textBox.Handle, EM_SETCUEBANNER, 0, watermark); } /// <summary> /// 清除水印文字 /// </summary> /// <param name="textBox">TextBox</param> public static void ClearWatermark(this TextBox textBox) { SendMessage(textBox.Handle, EM_SETCUEBANNER, 0, string.Empty); } } }

测试代码如下:

using System; using System.Windows.Forms; using WinFormUtilHelpV2; namespace WinFormUtilHelpV2Test { public partial class WinTextBoxToolV2Test : Form { public WinTextBoxToolV2Test() { InitializeComponent(); } private void WinTextBoxToolV2Test_Load(object sender, EventArgs e) { textBox1.SetWatermark("请输入用户名称...."); textBox2.SetWatermark("请输入用户密码...."); } private void button1_Click(object sender, EventArgs e) { textBox1.ClearWatermark(); textBox2.ClearWatermark(); } } }

测试效果如下图所示:

WinForm实现为TextBox设置水印文字功能1

希望本文所述的为TextBox设置水印文字功能示例对大家C#程序设计有所帮助!

【WinForm实现为TextBox设置水印文字功能】相关文章:

深入分析缓存依赖中cachedependency对象及周边小讲

使用C#获取系统特殊文件夹路径的解决方法

WinForm子窗体访问父窗体控件的实现方法

C#怎样才能实现窗体最小化到托盘呢?

TextBox获取输入焦点时自动全选的实现方法

Socket不能选择本地IP连接问题如何解决

winfrom 在业务层实现事务控制的小例子

探讨如何用委托处理排序

经典的委托排序(深入分析)

.Net Winform开发笔记(四)透过现象看本质

精品推荐
分类导航