有些时候我们要限制TextBox的输入 ,比如age  telephone等字段,故我们要在其某些事件里处理,如果那样的话下次再遇到此类情况我们又的重复操作,在此我们对其进行扩展使其只可以接受 Number输入,这里我们override 其WndProc 方法。
   1. 建立一个Bank Solution   添加一个Class Library Project named  NumberTextControl  
   2. 右键 References 选择Add Reference  添加 System.Windows.Forms  命名空间
   3. override WndProc 方法, 代码如下:

namespace NumberTextControl
{
    public class NumberControl : TextBox
    {

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0102 && !Char.IsControl((char)m.WParam))
            {
                if (Char.IsNumber((char)m.WParam))
                {
                    base.WndProc(ref m);
                }
                return;
            }
            base.WndProc(ref m);
        }
    }
}

4. Test Project 
         再给Solution 添加一个 Windows Application Project  Named NumberFormTest 
   拖我们刚创建的NumberControl 在 Fom1上 再拖一个TextBox 控件到Form1上 Run Project Testing 。
好了我们的扩展TextBox 到此就完了, 怎么样 还行吧 。原代码:NumberTextBox

转载于:https://www.cnblogs.com/jeriffe/articles/629221.html

扩展控件--NumberTextBox相关推荐

  1. Bootstrap 表单的扩展控件

    除了基本的控件,作为对 HTML 表单控件的补充,Bootstrap 还为表单额外提供了一些非常实用的扩展控件. 输入框的前置和后置组件,是非常实用的控制控件.利用输入框的前置和后置组件,可以在输入框 ...

  2. ajax控件扩展,22.6 扩展控件

    22.6  扩展控件 ASP.NET AJAX在扩展已有控件方面占有很大的优势,它为创建新的扩展控件提供了一个框架,目前没有扩展控件,但使用ASP.NET AJAX控件工具集可以得到许多扩展控件.本节 ...

  3. 支持拼音检索的TextBox扩展控件-使用

    我的上一个支持拼音检索的TextBox扩展控件,由于有些网友留言和发邮件问如何用, 如:菜鸟AAA等当时想到肯定大家都会用,就没上传示例程序. 原文为:http://www.cnblogs.com/w ...

  4. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果

    原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...

  5. 支持拼音检索的TextBox扩展控件(转)

    转自:http://www.cnblogs.com/whitewolf/archive/2009/12/03/1615975.html 最近因项目中要用,于是就扩展了TextBox实现输入汉字首字母简 ...

  6. 支持拼音检索的TextBox扩展控件

    最近因项目中要用,于是就扩展了TextBox实现输入汉字首字母简单查询.控件扩展代码很简单.但是刚开始,一直没有找到扩展入口,始终无法展现下拉框.先想通过AutoCompleteCustomSourc ...

  7. extjs中dateField日期精确到时分秒的扩展控件

    这是一个在网上下载的控件,拿过来和大家分享一下,截图如下: [img]http://dl.iteye.com/upload/attachment/376371/0851bc2e-cebd-322b-b ...

  8. 创建WinForm扩展控件的正确姿势

    1.创建Window窗体应用 2.在解决方案上点击鼠标右键,添加 -> 新建 -> 项目 3.选择类库(.NET Framework) 4.在ClassLibrary1里面的引用上点击鼠标 ...

  9. 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip

    扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip 原文:扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip inf ...

最新文章

  1. squid命中率分析参数注释
  2. 爱奇艺的架构到底有多牛?
  3. [转]创业团队的那些事儿
  4. DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)之详细攻略
  5. android 多个类的对象,android – 为多个对象使用泛型类(actionBar选项卡)
  6. 如何使用纯 CSS 创建翻牌动画
  7. 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
  8. NetCore2.x 使用Log4Net(一)
  9. 简单实用,Python代码调试利器
  10. [loj3056][hnoi2019]多边形
  11. SQLite入门笔记
  12. jdbctemplate mysql blob_JdbcTemplate 操作Oracle Blob
  13. mysql如何用sql增加字段和注释?
  14. 使用 TimeGAN 建模和生成时间序列数据
  15. 14.STC15W408AS单片机IIC驱动OLED
  16. Java 验证身份证号码
  17. sd卡受损怎么修复?这个技巧一定要看
  18. sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1064, “You have an error in your SQ
  19. 一文看懂 redo log 与undo log
  20. 尚学堂lucene项目精讲视频共17讲

热门文章

  1. LeetCode 1824. 最少侧跳次数(DP)
  2. 牛客 Bang! Bang!(动态规划)
  3. LeetCode 1257. 最小公共区域(最小公共祖先)
  4. LeetCode 654. 最大二叉树(递归)
  5. 数据结构--队列Queue--循环顺序队列
  6. pythonb超分辨成像_深度原理与框架-图像超分辨重构-tensorlayer
  7. python谱聚类算法_谱聚类Spectral clustering(SC)
  8. ppt生成器_小米发布会ppt词云怎么做的
  9. Django第一天笔记
  10. python输入以及比较逻辑运算符介绍(含笔记)