自定义控件-实现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的所有特性,增加了禁止粘贴功能。
同样的方法还可以自定义出自己喜欢的控件,如只能输入数字的控件。
自定义控件-实现TextBox的禁止粘贴相关推荐
- 用javascript 禁止右键,禁止复制,禁止粘贴
用javascript 禁止右键,禁止复制,禁止粘贴 2007-03-01 18:36 有时自己辛苦半天做的网页,尤其是一些javascript特效,很容易被人利用查看源文件而复制.那么如何才能防止被 ...
- javascript终极屏蔽右键/禁止复制/禁止另存/禁止右键/禁止选取/禁止粘贴的方法...
Code禁止另存代码:<noscript><iframe src="/*>";</iframe></noscript>禁止复制代码: ...
- 如何解除网页禁止粘贴复制的情况?
原因:javescript控件 解决:取消 取消后:有些东西无法显示,比如百度网盘输入密码,不显示确认键等:因此,复制后要恢复使用: 第一步:同时按住键盘上的"Ctrl+"Shif ...
- 网课作业禁止粘贴?禁用JavaScript了解一下!
一转眼,放假快半年了 早上起来睁开眼,诶呀,考试周又到了.各个科目的期中作业都在各自的平台陆续发布了.各种乱七八糟的科目,让人烦不胜烦.首先在这里 郑重声明:本人黑眼圈纯粹是熬夜学习,与多人运动无关, ...
- js onpaste事件,禁止粘贴
js onpaste事件,禁止粘贴 js中有个禁止粘贴的事件onpaste:主要在用户填写信息,注册等地方使用,用户填写一些非常重要的信息的时候,比如手机号码,确认邮箱等,防止用户第一次输入错误,第二 ...
- html中input输入框禁止粘贴复制等关健名写法记录
禁止复制: oncopy="return false" 禁止粘贴: onpaste="return false" 禁止剪切: oncut="retur ...
- C#_TextBox_禁止粘贴
C#中禁止TextBox框粘贴文本,其实也适用于RichTextBox之类的文本输入控件,源代码如下(自定义组件类): namespace TextBoxNoPaste {public partial ...
- UseControls ————用户自定义控件的textbox的传值问题
今天用了一个用户自定义控件,作为搜索控件,用到的是一个textbox和一个button,protected void btn_search_Click(object sender, EventArgs ...
- js禁止粘贴非数字内容
解决方式: 在输入框粘贴时判断粘贴板的内容,判断是否是数字,如果不是数字则阻止默认事件. document.querySelector("input.number-input"). ...
最新文章
- CommunityServer研习心得(转)
- 【Flutter】Dart 技巧 ( 独立主函数入口 | 可空类型判定 | 默认值设定 )
- Linux自动删除n天前日志
- 《系统集成项目管理工程师》必背100个知识点-35核实的可交付成果和验收的可交付成果...
- android中读取properties文件
- javascript TypedArray
- VMware15.5安装Linux虚拟机(Centos7)图文教程
- tornado-ioloop-async-io
- 6.企业应用架构模式 --- 会话状态
- DB2数据库对象设计
- 第三部分:Android 应用程序接口指南---第一节:应用程序组件---第一章1-1.Fragment...
- MQTT从入门到放弃
- coreldraw16开三折页_cdr印刷设计排版教程,教你三折页设计制作方法
- 如何用python脚本获取和回复阿里国际站的新询盘和未读TM信息,并转发到微信
- FAR花菜一个前所未有的机遇
- js 视频插件zyMedia下载和使用方法
- [ctf web][csaw-ctf-2016-quals]mfw writeup
- 用matlab解决多重共线性问题,多重共线性和非线性回归的问题
- 华为ensp模拟器设备启动失败解决合集
- 登陆id显示无法连接服务器失败,无法连接id服务器失败怎么办
热门文章
- Altiris™ IT Management Suite 7 Release Notes
- 推荐一篇文章,.net3.0新特性
- 图片中的暖色或冷色滤色片是否会带来更多点击? —机器学习A / B测试
- java 控制jsp_JSP学习之Java Web中的安全控制实例详解
- 莫烦Matplotlib可视化第三章画图种类代码学习
- 数据挖掘—K-Means算法(Java实现)
- leetcode417. 太平洋大西洋水流问题(bfs)
- 数据库部分重点内容回顾
- jQuery学习笔记(四)
- project开发的程序设计与逻辑设计