Gå til innhold

Event/overvåke en variabel (integer)?


Anbefalte innlegg

Skrevet

Jeg har en "global" variabel (integer) i en klasse som endres innimellom. Er det mulig å lage et event som trigger når integeren forandres uten å måtte "overvåke" variabelen med f.eks. en Timer?

 

Kanskje et tåpelig spørsmål, men det hadde vært så kjekt. :)

Videoannonse
Annonse
Skrevet (endret)

Du kunne feks laget en property av denne variabelen din. Ved Set i propertyen fyrer du av et event. Tror det skulle funke bra.

 

Du må jo definere event, eventargument-klasse og binde opp eventet slik at det blir fanget opp når det blir avfyrt.

Endret av Spartakus
Skrevet (endret)

Aha! Ja, det burde jo fungere. :)

 

Kan man bruke "raise event" til slikt?

 

 

EDIT: Det kan man, og det går som ei kule! :)

Endret av moskus
Skrevet

eInteger.vb for "Event Integer"... :lol:

Public Class eInteger

Public Event Trigger()
Private _mInt As Integer

Public Property Value() As Integer
	Get
		Return _mInt
	End Get
	Set(ByVal value As Integer)
		_mInt = value
		RaiseEvent Trigger()
	End Set
End Property

End Class

 

Ufattelig enkelt eksempel på bruk:

	Dim WithEvents int As New eInteger

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
	int.Value = 1
End Sub

Private Sub int_Trigger() Handles int.Trigger
	MsgBox("Triggered")
End Sub

 

:)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...