guten abend,
ich habe eine klasse erstellt, welche ueber einen thread daten von mehreren, per usb angeschlossenen, sensoren bekommt.
nun habe ich mehrere forms, auf denen sich mehrere labels befinden, die ich gerne mit den ausgelesenen sensorwerten fuettern moechte.
wie realisier ich das unter c# am besten?
meine erste idee war ein array by ref an die klasse mitzugeben, nur funktioniert das a) nicht fuer mehrere forms, da ich nur eine instanz der klasse haben moechte und b) ist das sicherlich nicht wirklich c# konform.
wie realisiere ich das am besten?
danke,
jan
Hallo jase,
ich würde in der Klasse, die die Sensorwerte ermittelt, einen EventHandler anlegen, der ein Event feuert, sobald sich die Werte ändern, und dieses Event in der Formklasse abonnieren und anschließend eine Methode aufrufen, die den Wert in dem Label ändert.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Hallo jase,
Genau dafür gibts DataBinding und das Interface INotifyPropertyChanged (welches das Event PropertyChanged definiert).
Google und/oder Forensuche sollten genügend Beispiele leifern.
Gruß
Juy Juka
Hallo JuyJuka,
bei DataBinding und Thread muss man allerdings vorsichtig sein.
Hallo jase,
siehe [FAQ] Eigenen Event definieren
herbivore
Hallo herbivore,
... bei DataBinding und Thread muss man allerdings vorsichtig sein.
Stimmt. Hab ich glad überlesen/vergessen.
Gruß
Juy Juka