Variablen überwachen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Renati.

    Variablen überwachen

    Hi Jungs (und Mädels),

    möchte gerne eine Variable dauernd im Code überwachen und bei eine Änderung ein Ereignis auslösen!
    Ähnlich wie bei einem Textfeld -> "TextChanged"

    Geht sowas auch mit einem String oder einer anderen Variablen??
    Helft mir auf die Sprünge!!! Hab schon überall gesucht!!!

    MfG Chris ?(
    Natürlich geht das,
    Global Deklarieren:

    VB.NET-Quellcode

    1. Dim Variablename = ""
    2. Dim Variablename = ""

    Einfach in einem Timer:

    VB.NET-Quellcode

    1. If Variablename <> Variablevorher Then
    2. 'Ereignis
    3. Variablevorher = Variablename
    4. End If

    So ungefär :P
    Erstelle eine Eigenschaft und löse bei Änderungen ein Ereignis aus. Zwei Buttons auf eine Form und das einfügen:

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private pTest As Integer
    3. Private Property Test() As Integer
    4. Get
    5. Return pTest
    6. End Get
    7. Set(ByVal value As Integer)
    8. If (value <> pTest) Then
    9. RaiseEvent ETestChanged()
    10. End If
    11. pTest = value
    12. End Set
    13. End Property
    14. Private Delegate Sub DTestChanged()
    15. Private Event ETestChanged As DTestChanged
    16. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    17. Test = 1
    18. End Sub
    19. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    20. Test = 2
    21. End Sub
    22. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    23. AddHandler ETestChanged, AddressOf TestChanged
    24. End Sub
    25. Private Sub TestChanged()
    26. MessageBox.Show("Test hat sich geändert")
    27. End Sub
    28. End Class