欢迎来到天天文库
浏览记录
ID:41104045
大小:3.63 MB
页数:90页
时间:2019-08-16
《Windows窗体界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.2.3MaskedTextBox控件MaskedTextBox控件,也叫掩码文本框。它的主要作用是控制输入文本的格式。如果输入的内容不满足规定的格式,则控件不会接收该输入。如下图是从工具箱向窗体拖动该控件的图示。将鼠标指针指向窗体上的MaskedTextBox控件,单击右键,在快捷菜单中,选择属性命令,打开“属性”窗口。如下图所示。1、常用的基本属性(1)[InsertKeyMode]属性:指示向掩码文本框输入字符时的输入模式,其属性值有:Default、Insert和Overwrite3种。当属性值为Default时,
2、表示输入模式由当时键盘的插入/改写状态决定,如果输入时键盘处于改写模式,则会改写输入处的字符,否则为插入字符。当属性值为Insert时,即使键盘的Ins键被按下,也不会以改写方式输入字符。当属性值为Overwrite时,则任何时候都是以改写方式输入字符。(2)[PromptChar]属性:指定作为占位符的字符,用于指示用户需要输入的字符长度,默认的占位符为下划线“_”,需要修改时可以直接在属性后的空白处输入指定字符。(3)[Mask]属性:设置当前掩码文本框输入字符的格式。单击[Mask]属性后的[…]按钮,弹出如图所示的窗
3、口,其中是一些设置好的时间、电话号码的格式,若这些格式都不能满足设计要求,也可以选择自定义格式,或者在[Mask]属性后的空白处直接输入自定义格式。自定义输入格式时,可以使用掩码和分隔符两类符号。掩码用于限制用户可输入的符号类型,程序运行时掩码以占位符显示;而分隔符可作为输入字符之间的关联符,分隔符显示在掩码文本框中,且不可修改。表5-3列出了常用掩码和分隔符的含义。表5-3常用的掩码和分隔符符号含义掩码0数字“0”~“9”9数字“0”~“9”、空格(Space)#数字“0”~“9”、空格(Space)、“+”、“-”L数字
4、“a”~“z”、“A”~“Z”&键盘可输入字符A、a字母与数字<强制将其后输入的字母转换为小写>强制将其后输入的字母转换为大写分隔符.小数分隔符,即小数点-连接分隔符,数字分隔符:时间分隔符/日期分隔符$货币符号(4)[AllowPromptAsInput]属性:指定是否允许将占位符看做有效的输入字符,true为允许,false为不允许。默认值为true。(5)[ResetOnPrompt]属性:决定当输入字符与占位符相同时,是否跳过当前输入字符的位置。若设置为true,则跳过输入的字符,光标直接移到下一字符位置;若设置为f
5、alse,则检查该字符是否为允许接收的字符,若不符合格式要求,则不接收。默认值为true。注意:该属性与[AllowPromptAsInput]属性的含义是不同的,而且[ResetOnPrompt]属性优先于[AllowPromptAsInput]属性。当[ResetOnPrompt]属性设置为true时,不会检查该字符是否为有效字符;当[ResetOnPrompt]属性设置为false,[AllowPromptAsInput]属性设置为true时,会将占位符作为普通的字符处理;当[ResetOnPrompt]属性设置为fa
6、lse,[AllowPromptAsInput]属性设置为false时,会拒绝接收占位符。(6)[TextMaskFormat]属性:表示由掩码文本框的[Text]属性得到的字符串中是否包含占位符、分隔符的内容。该属性共有4个选项:ExcludePromptAndLiterals表示占位符和分隔符均不包含;IncludePrompt表示仅包含占位符;IncludeLiterals表示仅包含分隔符;IncludePromptAndLiterals表示占位符和分隔符均包含。(7)[HidePromptOnLeave]属性:指示若
7、当前控件未处于活动状态时,是否显示占位苻,若属性值为true时,表示当控件不是活动状态,隐藏占位苻;若属性值为false时,即使控件不是活动状态,仍然显示占位符。2、常用的基本事件MaskInputRejected事件:当输入字符不符合掩码要求时触发的操作。[例5-3]简单的用户信息登录界面示例。(1)新建一个名为MaskedTextBoxExample的Windows应用程序项目,在[解决方案资源管理器]中Form1.cs重命名为FormMaskedTextBox.cs。如下各图所示。单击[开始]→[程序]→[Micros
8、oftVisualStudio2005]→[MicrosoftVisualStudio2005]命令,启动MicrosoftVisualStudio2005集成编译环境,如图所示:在下图中,双击“创建项目(P)……”命令,如图圈红色部分。输入项目名称在随后出现的图形中,在“项目类型”列表中
此文档下载收益归作者所有