来自:http://msdn.microsoft.com/zh-cn/library/kkx4h3az(VS.80).aspx

    • 初始化 MaskedTextBox 控件

    • 当字符不符合掩码时使用 MaskInputRejected 事件处理程序向用户报警

    • 为 ValidatingType 属性分配类型,并在用户试图提交的值对类型无效时,使用 TypeValidationCompleted 事件处理程序向用户报警

    有关 MaskedTextBox 控件(该控件演示诸如使用自定义数据类型进行验证等高级功能)的完整工作版本,请参见 MaskedTextBox 控件示例。

    创建项目和添加控件


    向窗体添加 MaskedTextBox 控件

    1. 打开希望在其中放置 MaskedTextBox 控件的窗体。

    2. 将 MaskedTextBox 控件从“工具箱”中拖到窗体上。

    3. 右击控件并选择“属性”。在“属性”窗口中,选择“掩码”属性,并单击属性名称旁边的“...”(省略号)按钮。

    4. 在“输入掩码”对话框中,选择“短日期”掩码,并单击“确定”。

    5. 在“属性”窗口中,将 BeepOnError 属性设置为 true。设置此属性后,每次用户试图输入不符合掩码定义的字符时,就会听到短的警告音。

    发生输入错误时向用户报警


    为被拒绝的掩码输入添加气球状提示

    1. 返回到“工具箱”,向窗体添加 ToolTip。

    2. 为在发生输入错误时会引发 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);
      }
      

    键入无效类型时向用户报警


    为无效的数据类型添加气球状提示

    1. 在窗体的 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);
      }
      

    2. 为 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控件学习相关推荐

  1. winform控件学习(2)—HScrollBar控件和MaskedTextBox控件

    好几天没系统的总结了,感觉忘得很快,还是记录下来比较好.废话不说了,接着介绍几个使用频率比较高的控件. 1.HScrollBar控件:在窗体实现一个水平滚动的滚动条,以便在较长的项列表中或大量信息中转 ...

  2. 设置MaskedTextBox控件的格式,掩码方式检验输入方式

    #region 设置MaskedTextBox控件的格式,掩码方式检验输入方式/// <summary>/// 将MaskedTextBox控件的格式设为yyyy-mm-dd格式./// ...

  3. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  4. ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)

    目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...

  5. AJAX Control Toolkit 控件学习(转自csdn山巅)

    AJAX Control Toolkit 控件学习 2006-1-16 ToggleButton 关联ASP.NET CheckBox控件 RoundedCorder 造就圆角框 PasswordSt ...

  6. wxpython制作表格界面_[Python] wxPython 菜单栏控件学习总结(原创)

    1.总结 1.大体创建过程 1.创建一个 菜单栏 : menuBar = wx.MenuBar() 相当于这个白色地方,没有File这个菜单 2.创建 菜单 : fileMenu = wx.Menu( ...

  7. 【转贴】ListView控件学习系列2-编辑ListView

    [转贴]ListView控件学习系列2-编辑ListView 作者:方明 原贴地址:http://www.cnblogs.com/nuaalfm/archive/2008/09/02/1281885. ...

  8. Asp.net.Ajax控件学习

    Asp.net.Ajax控件学习:  1.  Accordion 功能:     实现了QQ.Msn好友分类的折叠效果,就像包含了多个CollapsiblePanels .  2.  AlwaysVi ...

  9. 【Autojs教程】03-Autojs 控件学习 | 淘宝关注店铺取消实战

    [Autojs教程]03-Autojs 控件学习 | 淘宝关注店铺取消实战 写在前面 本篇教程构思良久,笔者希望通过一个实际的例子,将枯燥无味的函数放到程序中进行讲解,前面一部分是理论教程(还是更加希 ...

最新文章

  1. 全球首个内河无人驾驶数据集来了!西安AI公司推出,姚期智投资
  2. html的学习小结(3):HTML 4.0 事件属性
  3. xStream转换XML、JSON
  4. 一个机器周期 计算机_计算机科学组织| 机器周期
  5. Stack与queue的底层实现、区别。
  6. SpringBoot集成Spring Security(1)——入门程序
  7. 鸿蒙系统华为mate10,从3899跌至1040,2K分辨率+4000mAh,可升级鸿蒙系统
  8. [Java] 蓝桥杯ALGO-30 算法训练 入学考试
  9. 【SQL】ROWNUM和ROWID
  10. python 实现C atoi函数
  11. 施乐s2110进入维修模式_施乐进入维修模式步骤
  12. 人类简史 从动物到上帝
  13. hardcore团队misc
  14. 5.NDK Android jni开发 异常处理 native奔溃解决(相机图片美化)
  15. 【Linux】grep命令与正则表达式(RegExp)
  16. 【云安全系列】云原生场景下的容器网络隔离技术
  17. 2019中国彩票市场行业分析
  18. layui-富文本编辑器
  19. 2019年云计算产业市场前景研究,云计算技术发展趋势
  20. 业界毒瘤仙人掌一条龙服务

热门文章

  1. 五分钟说测试-边界值分析法
  2. 全球与中国ABS塑料电镀添加剂市场深度研究分析报告
  3. [数据结构]八大排序算法总结
  4. 《Adobe Premiere Pro视频编辑指南(第2版)》——高效的生产创意软件包
  5. 谈一谈,Web3D!
  6. jdbc executeBatch返回值含义
  7. Linux设备驱动——接口与总线
  8. python利用selenium模拟登陆163邮箱
  9. 3ds Max智能烘焙脚本
  10. linux系统基础命令使用,linux基础命令(linux必学的60个命令)