我想了解爲什麼我的AddHandler不工作。動態用戶控件AddHandler
我發現了一種解決方法,如果按鈕總是在相同的窗體上,但他們可能不會在未來。
我也創建這些按鈕,這樣我可以添加幾個變量供以後使用
任何對我有請一個簡單的答案?
感謝 馬克
FORM
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
For n = 0 To 3
Dim ctl As New item_button
AddHandler ctl.Click, AddressOf Me.ClickMe
ctl.Name = "btn" & n
ctl.btn.Text = "Button " & n
ctl.btnID = n
ctl.Location = New Point(10, n * 50)
Me.Controls.Add(ctl)
Next
End Sub
Public Sub ClickMe(ByVal s As Object, ByVal e As EventArgs)
'do something
Dim btn As item_button
btn = CType(s, item_button)
TextBox1.Text = "Button " & s.btnID & " was pressed"
End Sub
End Class
ITEM_BUTTON
Public Class item_button
Public btnID As Integer
Public btnColor As System.Drawing.Color
Public Function ClickIt() As Integer
Return btnID
End Function
End Class
_「爲什麼我的AddHandler不working_待辦事項你會得到一個異常? –
只是不會觸發 –