扩展控件--NumberTextBox
有些时候我们要限制TextBox的输入 ,比如age telephone等字段,故我们要在其某些事件里处理,如果那样的话下次再遇到此类情况我们又的重复操作,在此我们对其进行扩展使其只可以接受 Number输入,这里我们override 其WndProc 方法。
1. 建立一个Bank Solution 添加一个Class Library Project named NumberTextControl
2. 右键 References 选择Add Reference 添加 System.Windows.Forms 命名空间
3. override WndProc 方法, 代码如下:
{
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相关推荐
- Bootstrap 表单的扩展控件
除了基本的控件,作为对 HTML 表单控件的补充,Bootstrap 还为表单额外提供了一些非常实用的扩展控件. 输入框的前置和后置组件,是非常实用的控制控件.利用输入框的前置和后置组件,可以在输入框 ...
- ajax控件扩展,22.6 扩展控件
22.6 扩展控件 ASP.NET AJAX在扩展已有控件方面占有很大的优势,它为创建新的扩展控件提供了一个框架,目前没有扩展控件,但使用ASP.NET AJAX控件工具集可以得到许多扩展控件.本节 ...
- 支持拼音检索的TextBox扩展控件-使用
我的上一个支持拼音检索的TextBox扩展控件,由于有些网友留言和发邮件问如何用, 如:菜鸟AAA等当时想到肯定大家都会用,就没上传示例程序. 原文为:http://www.cnblogs.com/w ...
- 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...
- 支持拼音检索的TextBox扩展控件(转)
转自:http://www.cnblogs.com/whitewolf/archive/2009/12/03/1615975.html 最近因项目中要用,于是就扩展了TextBox实现输入汉字首字母简 ...
- 支持拼音检索的TextBox扩展控件
最近因项目中要用,于是就扩展了TextBox实现输入汉字首字母简单查询.控件扩展代码很简单.但是刚开始,一直没有找到扩展入口,始终无法展现下拉框.先想通过AutoCompleteCustomSourc ...
- extjs中dateField日期精确到时分秒的扩展控件
这是一个在网上下载的控件,拿过来和大家分享一下,截图如下: [img]http://dl.iteye.com/upload/attachment/376371/0851bc2e-cebd-322b-b ...
- 创建WinForm扩展控件的正确姿势
1.创建Window窗体应用 2.在解决方案上点击鼠标右键,添加 -> 新建 -> 项目 3.选择类库(.NET Framework) 4.在ClassLibrary1里面的引用上点击鼠标 ...
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip 原文:扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip inf ...
最新文章
- squid命中率分析参数注释
- 爱奇艺的架构到底有多牛?
- [转]创业团队的那些事儿
- DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)之详细攻略
- android 多个类的对象,android – 为多个对象使用泛型类(actionBar选项卡)
- 如何使用纯 CSS 创建翻牌动画
- 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
- NetCore2.x 使用Log4Net(一)
- 简单实用,Python代码调试利器
- [loj3056][hnoi2019]多边形
- SQLite入门笔记
- jdbctemplate mysql blob_JdbcTemplate 操作Oracle Blob
- mysql如何用sql增加字段和注释?
- 使用 TimeGAN 建模和生成时间序列数据
- 14.STC15W408AS单片机IIC驱动OLED
- Java 验证身份证号码
- sd卡受损怎么修复?这个技巧一定要看
- sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1064, “You have an error in your SQ
- 一文看懂 redo log 与undo log
- 尚学堂lucene项目精讲视频共17讲
热门文章
- LeetCode 1824. 最少侧跳次数(DP)
- 牛客 Bang! Bang!(动态规划)
- LeetCode 1257. 最小公共区域(最小公共祖先)
- LeetCode 654. 最大二叉树(递归)
- 数据结构--队列Queue--循环顺序队列
- pythonb超分辨成像_深度原理与框架-图像超分辨重构-tensorlayer
- python谱聚类算法_谱聚类Spectral clustering(SC)
- ppt生成器_小米发布会ppt词云怎么做的
- Django第一天笔记
- python输入以及比较逻辑运算符介绍(含笔记)