如果您创建一个usercontrol并将其拖到表单中,然后双击它,这将创建一个子:
Private Sub MyuserControl_Load(sender As Object, e As EventArgs) Handles MyuserControl.Load
End Sub
是否可以更改默认处理程序?例如,你可以生成一个点击处理程序:
Private Sub MyuserControl_Click(sender As Object, e As EventArgs) Handles MyuserControl.Click
End Sub
答案 0 :(得分:1)
您可能需要创建自己的类来执行此操作...这实际上是浪费时间,因为您每次都需要添加代码以继承自定义类创建一个新的用户控件。
但如果您对测试它感兴趣:
<DefaultEvent("Click")> _
Public Class MyUserControl
Inherits UserControl
End Class
然后将其放在您创建的每个用户控件中(在公共类行下面):
Inherits MyUserControl
请注意,您可能会在Inherits MyUserControl
行上收到错误消息。如果是这样,只需应用类似&#34;修改[类名]以从MyUserControl继承的修复。&#34;
希望这有帮助!
答案 1 :(得分:0)
是的,可以使用
Protected Overridable Sub Button1_Click(ByVal sender As System.Object, _
ByVal e as System.EventArgs) Handles Button1.Click
Static Counter as Integer = 0
Counter += 1
MessageBox.Show (" This button has been clicked " & _
Counter.ToString() & " time(s).")
End Sub
有关信息,请访问
https://msdn.microsoft.com/en-us/library/aa290043(v=vs.71).aspx