Halli-Hallö'chen Leute,
Ich hab ein Problem. Und zwar lese ich in meinem Projekt momentan alle 50ms per Timer den Status eines Schalters aus. Das permanente Auslesen möchte ich beibehalten ,jedoch möchte ich ,dass nur bei Änderung der Variable ein Counter as Integer +1 gezählt wird.
Diesbezüglich habe ich ein wenig rumgegooglet und folgendes gefunden :
Spoiler anzeigen
Ich habe diesen Code Testweise in eine Testform eingebettet und es mal ausprobiert, jedoch wird dort das Event ja durch Button_click ausgelöst und nicht weil sich die Variable ändert.
Ich wollte euch deswegen Fragen ob ihr mir diese Funktion/diesen Code mal genauer erklären könnt ,damit ich dahitner steige was dort genau vorgeht.
Wäre super nett. Ich will diesen Code nur verstehen. Mir wäre es schon eine Hilfe wenn ihr mir sagt, ob dieser Code im Prinzip das ist ,was ich für meien Umstände brauche.
Mit freundlichen Grüßen ,
Danny der Dee
Ich hab ein Problem. Und zwar lese ich in meinem Projekt momentan alle 50ms per Timer den Status eines Schalters aus. Das permanente Auslesen möchte ich beibehalten ,jedoch möchte ich ,dass nur bei Änderung der Variable ein Counter as Integer +1 gezählt wird.
Diesbezüglich habe ich ein wenig rumgegooglet und folgendes gefunden :
VB.NET-Quellcode
- Public Class Form1
- Private WithEvents test As New myVar
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- test.Variable = CInt(TextBox1.Text)
- End Sub
- Private Sub VariableChanged(ByVal NewValue As Integer) Handles test.VariableChanged
- MessageBox.Show(NewValue)
- End Sub
- End Class
- Public Class myVar
- Private mValue As Integer
- Public Event VariableChanged(ByVal mvalue As Integer)
- Public Property Variable() As Integer
- Get
- Variable = mValue
- End Get
- Set(ByVal value As Integer)
- mValue = value
- RaiseEvent VariableChanged(mValue)
- End Set
- End Property
- End Class
Ich habe diesen Code Testweise in eine Testform eingebettet und es mal ausprobiert, jedoch wird dort das Event ja durch Button_click ausgelöst und nicht weil sich die Variable ändert.
Ich wollte euch deswegen Fragen ob ihr mir diese Funktion/diesen Code mal genauer erklären könnt ,damit ich dahitner steige was dort genau vorgeht.
Wäre super nett. Ich will diesen Code nur verstehen. Mir wäre es schon eine Hilfe wenn ihr mir sagt, ob dieser Code im Prinzip das ist ,was ich für meien Umstände brauche.
Mit freundlichen Grüßen ,
Danny der Dee