本文实例讲述了C#自定义控件实现TextBox禁止粘贴的方法。分享给大家供大家参考,具体如下:

开发环境:Visual Studio .net 2005 + Windows XP sp2 professional
新建->项目->Windows控件库: 新建一个类,继承自TextBox类,具体源代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace TextBox_NoPaste
{
[Description("继承自TextBox,但加入了禁止粘贴功能")]
public partial class UC_TextBox_NoPaste : TextBox
{
public UC_TextBox_NoPaste()
{
InitializeComponent();
}
//重写基本类的WndProc()
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0302) //0x0302是粘贴消息
{
m.Result = IntPtr.Zero; //拦截此消息
return;
}
base.WndProc(ref m); //若此消息不是粘贴消息,则交给其基类去处理
}
}
}
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。