如果您的新用戶控件只有一個控件和繼承文本框,那麼您可以使用屬性編輯器或使用AddHandler手動將正常事件附加到事件中。如果事情比我想要創建一個面板並將新的TextBox放入其中更加複雜,那麼訪問這些事件會更容易。
Public Class myUserControl
Inherits TextBox
End Class
Public Class Form1
Public Sub New()
InitializeComponent()
AddHandler MyUserControl1.TextChanged, AddressOf MyUserControl_textChanged
End Sub
Private Sub MyUserControl_textChanged(sender As Object, e As EventArgs)
Throw New NotImplementedException
End Sub
End Class
或者,如果你的用戶控件有多個自定義文本框在其中的,你可以創建自定義事件和火災,在一個共同的TextChanged事件在你的用戶控件和處理,在您的主要形式。
Public Class UserControl1
Public Event TextChange(sender As Object, e As EventArgs)
Private Sub MyUserControl_TextChanged(sender As System.Object, e As System.EventArgs) Handles MyUserControl1.TextChanged, MyUserControl2.TextChanged
RaiseEvent TextChange(sender, e)
End Sub
End Class
Public Class Form1
Public Sub New()
InitializeComponent()
End Sub
Private Sub UserControl11_TextChange(sender As System.Object, e As System.EventArgs) Handles UserControl11.TextChange
MsgBox(CType(sender, TextBox).Name, MsgBoxStyle.Information)
End Sub
End Class
是的,這個文本框只有一個控件包含那些usercontrol。 –