这篇文章给大家分享的是有关为什么要VB.NET开发控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
为什么要VB.NET开发控件?
为了限制Windows窗体TextBox控件的文本类型,可以在窗体代码中添加该控件的KeyPress事件处理程序,以拦截用户的每次击键并检查该键对应的字符能否进入TextBox:
Private Sub TextBox1_KeyPress(ByVal sender As Object, _ ByVal e
As System.Windows.Forms.KeyPressEventArgs) _ Handles TextBox1.KeyPressIf Not Char.IsDigit(e.KeyChar) Then
e.Handled = True
Else
e.Handled = False
End If
End Sub
注意单纯依靠捕捉击键事件是无法确保输入TextBox的文本全是数字的,因为用户有时不是直接向TextBox中敲入字符,而是通过剪贴板粘贴字符给TextBox;何况TextBox文本的初值就有可能包含非法的字符。某些其它事件比如TextChanged等,或许能够捕捉到更多非法输入,但我更喜欢用Validating或者Leave事件,它们是在用户离开输入控件之后才对TextBox进行字符合法性检查。这么做诚然放弃了对用户输入的即时反应,却允许用户首先通过剪贴板输入“轻度犯规”的文本字符串,比如在禁止空格的输入框中粘贴“3425234323422342”,然后手工纠正输入框里的“犯规”字符。
向控件中手工添加事件处理程序代码并不太难,可是当你面临更复杂的编程任务,比如检验邮寄地址或者汽车的VIN#(车辆识别号码)的字符合法性时,你还会感到如此轻松吗?此时你会希望把同一段事件处理程序用于多个窗体甚至多个项目,或者将它提供给开发小组的其他成员共享。然而,提取窗体中的代码片段,连同安装指南和控件的命名规则一起发布,却是一个恶梦的开端。好在天无绝人之路,你只要把它连同一个自定义控件发布,就不会遭遇这种恶梦了,因为此时用户界面和相关代码都位于独立的组件中,而组件的发布相对要容易得多。通过组件发布的代码片段在升级上也方便些:你只需发布新版的组件即可,再也不必通过种种渠道公布新的代码片段让程序员手工覆盖原先的代码了!
感谢各位的阅读!关于“为什么要VB.NET开发控件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。