Winform TextBox (文本框) 控件禁止输入粘贴内容, 禁止 Ctrl+V
using System;
using System.Windows.Forms;
namespace DemoWinForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
/// <summary>
/// 禁止粘贴
/// </summary>
public class TextBoxEx : TextBox
{
/// <summary>
/// 构造函数
/// </summary>
public TextBoxEx()
{
}
#region 禁止粘贴
/// <summary>
/// 重写基类的WndProc方法
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0302) // 0x0302是粘贴消息
{
m.Result = IntPtr.Zero; // 拦截此消息
return;
}
base.WndProc(ref m); // 若此消息不是粘贴消息,则交给其基类去处理
}
#endregion
}
}