webForumDet fria alternativet

Fånga händelse från objekt i en array???

.NET

2 svar · 198 visningar · startad av JohanDavidson

Medlem sedan aug. 200310 inlägg
Frågan#1

Tjenixen!

(VB.NET)
Hur fångar man händelser från objekt som ligger i en arraylist?

Jag skapar objekt dynamiskt och har alltså ingen möjlighet att dimensionera dem var för sig "withevents".

Så här ser det ut:

Public WithEvents Beställning As BeställningObject
Public Beställningar As New ArrayList

...

    Beställning = New BeställningObject()
    Beställningar.Add(Beställning)

...

Private Sub MinEventHandler() Handles Beställning.BeställningMarkerad

End Sub 

...

Ja, så ser det ut (ungefär). Detta resulterar i att endast den sista "Beställning" kan hantera en event. Jag förstår varför det är så, men jag kan inte komma på hur jag ska lösa detta.

Medlem sedan juni 20022 599 inlägg
#2

Nu är jag inte så bra på VB.NET, men nåt i den här stilen kanske:

Beställning = New BeställningObject() 
AddHandler Beställning.BeställningMarkerad AddressOf DinEventHandler
Beställningar.Add(Beställning) 
..

Public Sub DinEventHandler(ByVal sender As Object, fler eventspecifika inparametrar ..)
..
End Sub

Sen underlättar det kanske om du har nån Property hos klassen BeställningObject som gör att du inne i DinEventHandler kan urskilja från vilket objekt eventet kom?

Medlem sedan aug. 200310 inlägg
#3

Ojojojj... Det var ju pinsamt enkelt... Jag har hållit på så länge med problemet nu, att jag trodde jag hade testat det... Men det hade jag inte... TACK FÖR HJÄLPEN!!! :birp

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)