看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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
MOONRAKER:…addhandler這招不錯,可是不是有me.findcontrol()好用 11/06 19:17
MOONRAKER:了,為什麼要再寫一個… 11/06 19:17