2015-08-17 55 views
0

如果你创建一个用户控件并将其拖动到表单中,然后双击它创建的,这将创建一个子:默认处理程序在设计

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 

回答

1

你很可能需要创建自己的类来做到这一点......这真的有点浪费时间,因为每次创建新的usercontr时都必须添加一个代码来继承自定义类醇。

但是,如果你有兴趣测试吧:

<DefaultEvent("Click")> _ 
Public Class MyUserControl 
    Inherits UserControl 
End Class 

然后把这个用户控件每次创建(公共类线以下):

Inherits MyUserControl 

请注意,您可能会在Inherits MyUserControl产品线上发生错误。如果是这样,只需应用说明如“更改[类名]从MyUserControl继承”的修复。

希望这会有所帮助!

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

+0

对不起,也许我没有正确地说出我的问题,我的意思是,有可能这样,当你在设计器屏幕上双击你的用户控件时,生成点击代码而不是onload代码。谢谢 –