开发环境: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的禁止粘贴相关推荐

  1. 用javascript 禁止右键,禁止复制,禁止粘贴

    用javascript 禁止右键,禁止复制,禁止粘贴 2007-03-01 18:36 有时自己辛苦半天做的网页,尤其是一些javascript特效,很容易被人利用查看源文件而复制.那么如何才能防止被 ...

  2. javascript终极屏蔽右键/禁止复制/禁止另存/禁止右键/禁止选取/禁止粘贴的方法...

    Code禁止另存代码:<noscript><iframe src="/*>";</iframe></noscript>禁止复制代码: ...

  3. 如何解除网页禁止粘贴复制的情况?

    原因:javescript控件 解决:取消 取消后:有些东西无法显示,比如百度网盘输入密码,不显示确认键等:因此,复制后要恢复使用: 第一步:同时按住键盘上的"Ctrl+"Shif ...

  4. 网课作业禁止粘贴?禁用JavaScript了解一下!

    一转眼,放假快半年了 早上起来睁开眼,诶呀,考试周又到了.各个科目的期中作业都在各自的平台陆续发布了.各种乱七八糟的科目,让人烦不胜烦.首先在这里 郑重声明:本人黑眼圈纯粹是熬夜学习,与多人运动无关, ...

  5. js onpaste事件,禁止粘贴

    js onpaste事件,禁止粘贴 js中有个禁止粘贴的事件onpaste:主要在用户填写信息,注册等地方使用,用户填写一些非常重要的信息的时候,比如手机号码,确认邮箱等,防止用户第一次输入错误,第二 ...

  6. html中input输入框禁止粘贴复制等关健名写法记录

    禁止复制: oncopy="return false" 禁止粘贴: onpaste="return false" 禁止剪切: oncut="retur ...

  7. C#_TextBox_禁止粘贴

    C#中禁止TextBox框粘贴文本,其实也适用于RichTextBox之类的文本输入控件,源代码如下(自定义组件类): namespace TextBoxNoPaste {public partial ...

  8. UseControls ————用户自定义控件的textbox的传值问题

    今天用了一个用户自定义控件,作为搜索控件,用到的是一个textbox和一个button,protected void btn_search_Click(object sender, EventArgs ...

  9. js禁止粘贴非数字内容

    解决方式: 在输入框粘贴时判断粘贴板的内容,判断是否是数字,如果不是数字则阻止默认事件. document.querySelector("input.number-input"). ...

最新文章

  1. CommunityServer研习心得(转)
  2. 【Flutter】Dart 技巧 ( 独立主函数入口 | 可空类型判定 | 默认值设定 )
  3. Linux自动删除n天前日志
  4. 《系统集成项目管理工程师》必背100个知识点-35核实的可交付成果和验收的可交付成果...
  5. android中读取properties文件
  6. javascript TypedArray
  7. VMware15.5安装Linux虚拟机(Centos7)图文教程
  8. tornado-ioloop-async-io
  9. 6.企业应用架构模式 --- 会话状态
  10. DB2数据库对象设计
  11. 第三部分:Android 应用程序接口指南---第一节:应用程序组件---第一章1-1.Fragment...
  12. MQTT从入门到放弃
  13. coreldraw16开三折页_cdr印刷设计排版教程,教你三折页设计制作方法
  14. 如何用python脚本获取和回复阿里国际站的新询盘和未读TM信息,并转发到微信
  15. FAR花菜一个前所未有的机遇
  16. js 视频插件zyMedia下载和使用方法
  17. [ctf web][csaw-ctf-2016-quals]mfw writeup
  18. 用matlab解决多重共线性问题,多重共线性和非线性回归的问题
  19. 华为ensp模拟器设备启动失败解决合集
  20. 登陆id显示无法连接服务器失败,无法连接id服务器失败怎么办

热门文章

  1. Altiris™ IT Management Suite 7 Release Notes
  2. 推荐一篇文章,.net3.0新特性
  3. 图片中的暖色或冷色滤色片是否会带来更多点击? —机器学习A / B测试
  4. java 控制jsp_JSP学习之Java Web中的安全控制实例详解
  5. 莫烦Matplotlib可视化第三章画图种类代码学习
  6. 数据挖掘—K-Means算法(Java实现)
  7. leetcode417. 太平洋大西洋水流问题(bfs)
  8. 数据库部分重点内容回顾
  9. jQuery学习笔记(四)
  10. project开发的程序设计与逻辑设计