maskedtextbox和textbox有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:09:40
我感觉在vb.net2005中 maskedtextbox和textbox 好象都是可以填加数据~~感觉没什么区别~~请问谁能告诉我他们俩者之间有什么区别 谢谢了

1、实际上,MaskedTextBox 控件将所有掩码处理工作交给由 MaskedTextProvider 属性指定的 System.ComponentModel.MaskedTextProvider 类来完成。
此标准提供程序支持除代理项和纵向组合字符以外的所有 Unicode 字符;
2、但是,可以使用 AsciiOnly 属性将输入限定为字符集 a-z、A-Z 和 0-9 内的字符。
3、掩码不能保证用户输入一定会表示给定类型的有效值,例如:
输入的年龄值可能为 -9。通过将值的类型的实例赋给 ValidatingType 属性,可以确保用户输入表示一个有效值。
4、通过监视TypeValidationCompleted 事件,可以检测当 MaskedTextBox 包含无效值时,用户是否将焦点从该控件移开。
5、如果键入验证成功,可以通过 TypeValidationEventArgs 参数的ReturnValue 属性使用表示该值的对象。
6、与 TextBox 控件一样,几个通用键盘快捷键不能用于 MaskedTextBox。
7、尤其是 Ctrl-R(右对齐文本)、Ctrl-L(左对齐文本)和 Ctrl-E(文本居中)都无效。

MaskedTextBox可以限制填写数据的格式,比如你要求填写电话号码(例010-12345678),只要设置MaskedTextBox的Mask属性为000-00000000就可以了。