using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Observer.TemperatureObserver { class TrackBarForm : Form { private TrackBar trackBar1; public TrackBarForm() { this.trackBar1 = new TrackBar(); this.trackBar1.Maximum = 100; this.Controls.Add(this.trackBar1); this.Load += TrackBarForm_Load; } private void TrackBarForm_Load(object sender, EventArgs e) { Temperature t = MainForm.Temp; t.Changed += (s, eArgs) => { this.Invoke(new Action(() => { trackBar1.Value = (int)t.Fahrenheit % 100; })); }; } } }