Winform水印
2024-10-11 05:48:31
本文实例展示了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();
}
}
}
测试效果如下图所示:
最新文章
- Kooboo CMS技术文档之二:Kooboo CMS的安装步骤
- docker help
- Odoo Many2many 指定默认分组过滤
- Grunt - grunt-contrib-connect
- 使用oss批量上传图片
- 《JS权威指南学习总结--6.1原型》
- SQL Server 日志传送[转载]
- Activiti工作流学习笔记
- Word自定义多级列表样式
- jquery.axios无刷新机制删除
- mysql INSERT ... ON DUPLICATE KEY UPDATE语句
- 用Python进行人脸识别
- ios开发UI篇--UIButton
- Windows环境下,从零开始搭建Nodejs+Express+Ejs框架(二)---安装Express,ejs
- 标头“Vary:Accept-Encoding”指定方法[转]
- Spring Boot gradle 集成servlet/jsp 教程及示例
- 链表求和12 &#183; Add Two Numbers
- .net core系列之《对AOP思想的理解及使用AspectCore实现自定义日志拦截》
- bootstrap datetimepicker 日期插件超详细使用方法
- 前端 and css小技巧