MaskedTextBox控件学习
来自:http://msdn.microsoft.com/zh-cn/library/kkx4h3az(VS.80).aspx
初始化 MaskedTextBox 控件
当字符不符合掩码时使用 MaskInputRejected 事件处理程序向用户报警
为 ValidatingType 属性分配类型,并在用户试图提交的值对类型无效时,使用 TypeValidationCompleted 事件处理程序向用户报警
有关 MaskedTextBox 控件(该控件演示诸如使用自定义数据类型进行验证等高级功能)的完整工作版本,请参见 MaskedTextBox 控件示例。
创建项目和添加控件
向窗体添加 MaskedTextBox 控件
打开希望在其中放置 MaskedTextBox 控件的窗体。
将 MaskedTextBox 控件从“工具箱”中拖到窗体上。
右击控件并选择“属性”。在“属性”窗口中,选择“掩码”属性,并单击属性名称旁边的“...”(省略号)按钮。
在“输入掩码”对话框中,选择“短日期”掩码,并单击“确定”。
在“属性”窗口中,将 BeepOnError 属性设置为 true。设置此属性后,每次用户试图输入不符合掩码定义的字符时,就会听到短的警告音。
发生输入错误时向用户报警
为被拒绝的掩码输入添加气球状提示
返回到“工具箱”,向窗体添加 ToolTip。
为在发生输入错误时会引发 ToolTip 的 MaskInputRejected 事件创建事件处理程序。气球状提示将持续五秒保持可见状态,或在用户单击它后消失。
C#public void Form1_Load(Object sender, EventArgs e) { // Other initialization code maskedTextBox1.Mask = "00/00/0000"; maskedTextBox1.MaskInputRejected += new MaskInputRejectedEventHandler(maskedTextBox1_MaskInputRejected) } void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e) { toolTip1.ToolTipTitle = "Invalid Input"; toolTip1.Show("We're sorry, but only digits (0-9) are allowed in dates.", maskedTextBox1, maskedTextBox1.Location, 5000); }
键入无效类型时向用户报警
为无效的数据类型添加气球状提示
在窗体的 Load 事件处理程序中,将表示 DateTime 类型的 Type 对象分配给 MaskedTextBox 控件的 ValidatingType 属性:
C#private void Form1_Load(Object sender, EventArgs e) { // Other code maskedTextBox1.ValidatingType = typeof(System.DateTime); maskedTextBox1.TypeValidationCompleted += new TypeValidationEventHandler(maskedTextBox1_TypeValidationCompleted); }
为 TypeValidationCompleted 事件添加事件处理程序:
C#public void maskedTextBox1_TypeValidationCompleted(object sender, TypeValidationEventArgs e) { if (!e.IsValidInput) { toolTip1.ToolTipTitle = "Invalid Date Value"; toolTip1.Show("We're sorry, but the value you entered is not a valid date. Please change the value.", maskedTextBox1, 5000); e.Cancel = true; } }
MaskedTextBox控件学习相关推荐
- winform控件学习(2)—HScrollBar控件和MaskedTextBox控件
好几天没系统的总结了,感觉忘得很快,还是记录下来比较好.废话不说了,接着介绍几个使用频率比较高的控件. 1.HScrollBar控件:在窗体实现一个水平滚动的滚动条,以便在较长的项列表中或大量信息中转 ...
- 设置MaskedTextBox控件的格式,掩码方式检验输入方式
#region 设置MaskedTextBox控件的格式,掩码方式检验输入方式/// <summary>/// 将MaskedTextBox控件的格式设为yyyy-mm-dd格式./// ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)
目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...
- AJAX Control Toolkit 控件学习(转自csdn山巅)
AJAX Control Toolkit 控件学习 2006-1-16 ToggleButton 关联ASP.NET CheckBox控件 RoundedCorder 造就圆角框 PasswordSt ...
- wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)
1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...
- 【转贴】ListView控件学习系列2-编辑ListView
[转贴]ListView控件学习系列2-编辑ListView 作者:方明 原贴地址:http://www.cnblogs.com/nuaalfm/archive/2008/09/02/1281885. ...
- Asp.net.Ajax控件学习
Asp.net.Ajax控件学习: 1. Accordion 功能: 实现了QQ.Msn好友分类的折叠效果,就像包含了多个CollapsiblePanels . 2. AlwaysVi ...
- 【Autojs教程】03-Autojs 控件学习 | 淘宝关注店铺取消实战
[Autojs教程]03-Autojs 控件学习 | 淘宝关注店铺取消实战 写在前面 本篇教程构思良久,笔者希望通过一个实际的例子,将枯燥无味的函数放到程序中进行讲解,前面一部分是理论教程(还是更加希 ...
最新文章
- 全球首个内河无人驾驶数据集来了!西安AI公司推出,姚期智投资
- html的学习小结(3):HTML 4.0 事件属性
- xStream转换XML、JSON
- 一个机器周期 计算机_计算机科学组织| 机器周期
- Stack与queue的底层实现、区别。
- SpringBoot集成Spring Security(1)——入门程序
- 鸿蒙系统华为mate10,从3899跌至1040,2K分辨率+4000mAh,可升级鸿蒙系统
- [Java] 蓝桥杯ALGO-30 算法训练 入学考试
- 【SQL】ROWNUM和ROWID
- python 实现C atoi函数
- 施乐s2110进入维修模式_施乐进入维修模式步骤
- 人类简史 从动物到上帝
- hardcore团队misc
- 5.NDK Android jni开发 异常处理 native奔溃解决(相机图片美化)
- 【Linux】grep命令与正则表达式(RegExp)
- 【云安全系列】云原生场景下的容器网络隔离技术
- 2019中国彩票市场行业分析
- layui-富文本编辑器
- 2019年云计算产业市场前景研究,云计算技术发展趋势
- 业界毒瘤仙人掌一条龙服务