在设计器中创建的默认处理程序

时间:2015-08-17 06:26:07

标签: vb.net winforms visual-studio

如果您创建一个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

2 个答案:

答案 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