C#中禁止TextBox框粘贴文本,其实也适用于RichTextBox之类的文本输入控件,源代码如下(自定义组件类):
namespace TextBoxNoPaste
{
public partial class TextBoxNP :TextBox
{
public TextBoxNP()
{
InitializeComponent();
}
/// <summary>
/// 重写基类的WndProc方法
/// </summary>
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0302) //0x0302是粘贴消息
{
m.Result = IntPtr.Zero; //拦截此消息
return;
}
base.WndProc(ref m); //若此消息不是粘贴消息,则交给其基类去处理
}
}
}
源文件下载:TextBoxNoPaste.7z