Re: [.NET] 有很多個textbox要共用一個事件?

看板Visual_Basic作者 (Linka)時間12年前 (2011/11/06 13:56), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《xhole (春風少年兄)》之銘言: : 請輸入專案類型(網站專案或者應用程式專案):.net 4.0 : 我有很多個textbox : 因為我只要他能輸入數字 所以每當text#.text改變的時候 : 就跑一個sub去檢查輸入是否為數字 : 自己去google以後發現可以用 : handles textbox#.textchanged來連結多個textbox到同一個sub : 但是我有81個textbox, 想問一下除了一個一個新增textbox以外 有沒有更方便的方法? 參考看看 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For i As Integer = 1 To 2 Dim txt As TextBox = FindControl(Me, "TextBox" & i) AddHandler txt.TextChanged, AddressOf TextBox_TextChanged Next End Sub Private Sub TextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox(CType(sender, TextBox).Name & " : " & CType(sender, TextBox).Text) End Sub Private Function FindControl(ByVal ParentControl As Control, ByVal ControlName As String) As Control For Each obj As Object In ParentControl.Controls If obj.Name = ControlName Then Return obj Else If FindControl(obj, ControlName) IsNot Nothing Then Return FindControl(obj, ControlName) End If End If Next Return Nothing End Function -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.71.221

11/06 19:17, , 1F
…addhandler這招不錯,可是不是有me.findcontrol()好用
11/06 19:17, 1F

11/06 19:17, , 2F
了,為什麼要再寫一個…
11/06 19:17, 2F
文章代碼(AID): #1EjY6JOY (Visual_Basic)
文章代碼(AID): #1EjY6JOY (Visual_Basic)