Problemet är följande: Släng på ett Command event där du anger samma event metod men skicka in olika argument här har du ett exempel i vb.net som du kanske kan konvertera:Fånga ett event från en kryssruta som är dynamisk skapad
Jag har en rad olika kryssrutor som är skapade dynamiskt och inlagda i en panel.
Det intressanta är att vissa av dessa kryssrutor har samma namn.
Detta innebär att när jag klickar på en kryssruta som heter bosse så vill jag fånga upp eventet och skapa kod för att kryssa för alla kryssrutor som heter bossse. Detta trodde jag skulle ske dynamiskt men det gör det inte...
Min fråga lyder, hur hämtar jag eventet när kryssrutan är dynamiskt?Sv: Fånga ett event från en kryssruta som är dynamisk skapad
så kan du hålla reda på vilken du tryckte på via argumentet.
Annars kan du ju ha vanliga events o via sender ta reda på vilken checkbox det är som trigga metoden.
etc...
Mvh JohanSv: Fånga ett event från en kryssruta som är dynamisk skapad
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
Dim start As Integer = 4
Dim top As Integer = 25
Dim mychbox(50) As CheckBox
For i = 0 To 24
mychbox(i) = New CheckBox()
mychbox(i).Width = 12
mychbox(i).Height = 12
mychbox(i).Text = i
mychbox(i).Name = i * 10
mychbox(i).Location = New System.Drawing.Point(start, top)
mychbox(i).Cursor = Cursors.Hand
Me.Controls.Add(mychbox(i))
AddHandler mychbox(i).Click, AddressOf mychbox_Click
start = start + 100
If (i + 1) Mod 5 = 0 Then
top = top + 50
start = 4
End If
Next
End Sub
Private Sub mychbox_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim thisChbox As CheckBox = DirectCast(sender, CheckBox)
thisChbox.BackColor = Color.Black
MessageBox.Show("text = " & thisChbox.Text)
MessageBox.Show("name = " & thisChbox.Name)
End Sub
Hoppas det kan vara till hjälp.