2015-08-17 80 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代碼。謝謝 –