Autor Beitrag
Bohnsopp
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 03.01.08 11:34 
Hallo,

ist es möglich bei der Änderung eines Wertes einer Variablen ein Event auszulösen.
Ich stelle mir das so vor, ich ändere eine globale Variable int x = 10 in einem Teil meines Programmes und dann wird ein Event ausgelöst. Das GUI wird von diesem Event angestossen und aktualisiert die Anzeige?
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 03.01.08 11:49 
Das geht am Besten mit einem Property, aber dazu musst Du eine weitere Deklaration vornehmen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
public class Klasse
{
  private int meinInt;
  public int MeinInt
  {
    get {return meinInt;}
    set 
    {
      meinInt = value;
      //Noch was machen
    }
  }
}

In der Set-Methode kannst Du jetzt auf Änderungen des Properties reagieren, Du kannst sogar mit dem alten Wert vergleichen, da dieser ja in der privaten Variable meinInt steht. Du musst nur darauf achten, dass Du nicht meinInt = 1;, sondern MeinInt = 1; verwendest, da ja nur dsa Property die Set-Methode beinhaltet.