这篇文章主要介绍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); //若此消息不是粘贴消息,则交给其基类去处理
}
}
}
编译此源代码,就会生成一个.dll文件,如果其他项目中要用到此控件,只要先将它加至选项卡上,再往界面中拖一个出来就可以用了。
试试吧,继承了TextBox的所有特性,增加了禁止粘贴功能。
同样的方法还可以自定义出自己喜欢的控件,如只能输入数字的控件。
以上是C#中自定义控件实现TextBox禁止粘贴的方法是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。