第五章节Windows窗体界面设计.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章节Windows窗体界面设计

5.2.3 MaskedTextBox控件 MaskedTextBox控件,也叫掩码文本框。它的主要作用是控制输入文本的格式。如果输入的内容不满足规定的格式,则控件不会接收该输入。 如下图是从工具箱向窗体拖动该控件的图示。 将鼠标指针指向窗体上的MaskedTextBox控件,单击右键,在快捷菜单中,选择属性命令,打开“属性”窗口。如下图所示。 1、常用的基本属性 (1)[InsertKeyMode]属性:指示向掩码文本框输入字符时的输入模式,其属性值有:Default、Insert和Overwrite3种。当属性值为Default时,表示输入模式由当时键盘的插入/改写状态决定,如果输入时键盘处于改写模式,则会改写输入处的字符,否则为插入字符。当属性值为Insert时,即使键盘的Ins键被按下,也不会以改写方式输入字符。当属性值为Overwrite时,则任何时候都是以改写方式输入字符。 (2)[PromptChar]属性:指定作为占位符的字符,用于指示用户需要输入的字符长度,默认的占位符为下划线“_”,需要修改时可以直接在属性后的空白处输入指定字符。 (3)[Mask]属性:设置当前掩码文本框输入字符的格式。单击[Mask]属性后的[…]按钮, 弹出如图所示的窗口,其中是一些设置好的时间、电话号码的格式,若这些格式都不能满足设计要求,也可以选择自定义格式,或者在[Mask]属性后的空白处直接输入自定义格式。 自定义输入格式时,可以使用掩码和分隔符两类符号。掩码用于限制用户可输入的符号类型,程序运行时掩码以占位符显示;而分隔符可作为输入字符之间的关联符,分隔符显示在掩码文本框中,且不可修改。表5-3列出了常用掩码和分隔符的含义。 (4)[AllowPromptAsInput]属性:指定是否允许将占位符看做有效的输入字符,true为允许,false为不允许。默认值为true。 (5)[ResetOnPrompt]属性:决定当输入字符与占位符相同时,是否跳过当前输入字符的位置。若设置为true,则跳过输入的字符,光标直接移到下一字符位置;若设置为false,则检查该字符是否为允许接收的字符,若不符合格式要求,则不接收。默认值为true。 (6)[TextMaskFormat]属性:表示由掩码文本框的[Text]属性得到的字符串中是否包含占位符、分隔符的内容。该属性共有4个选项:ExcludePromptAndLiterals表示占位符和分隔符均不包含;IncludePrompt表示仅包含占位符;IncludeLiterals表示仅包含分隔符;IncludePromptAndLiterals表示占位符和分隔符均包含。 (7)[HidePromptOnLeave]属性:指示若当前控件未处于活动状态时,是否显示占位苻,若属性值为true时,表示当控件不是活动状态,隐藏占位苻;若属性值为false时,即使控件不是活动状态,仍然显示占位符。 2、 常用的基本事件 MaskInputRejected事件:当输入字符不符合掩码要求时触发的操作。 (2)调整窗体到适当大小;设置[Text]属性为“员工信息管理示例”,作为窗体标题栏显示的文本。注意:要先单击“FormMaskedTextBox.cs[设计]”小窗口标题,再设置该窗体的[Text]属性,分别如图两处圈红色部分。 (3)向Form窗体中添加5个MaskedTextBox控件、1个Button控件和7个Label控件,窗体中各控件的属性、布局及显示效果如图所示。 至此,本例第一个MaskedTextBox控件需要修改的属性修改完毕。 将该事件代码补充完整如下: private void maskedTextBoxBirthday_TypeValidationCompleted(object sender, TypeValidationEventArgs e) { if (!e.IsValidInput) { MessageBox.Show(您输入的日期不正确!); ((MaskedTextBox)sender).Focus(); ((MaskedTextBox)sender).InsertKeyMode = InsertKeyMode.Overwrite; } } (7)双击buttonOK按钮,添加Click事件代码。 操作步骤为:切换到设计界面,如下图所示: 在上图圈红色部分补充完整如下代码: 输入完成后的界面为: (8)按F5键编译并执行,理解MaskedTextBox控件的使用方法。 小结 本次课介绍了 MaskedTextBox控件 RichTextB

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档