您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關為什么要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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。