private void _mLiveWatch_Tick(object sender, EventArgs e) { int i = 0; for (i = 0; i < _mTable.Items.Count; i++) { ListViewItem lvi = _mTable.Items[i]; string s = _mMemory.ReadAsString(_mMemoryList.GetByUIID(i)); if (_mTable.Items[i].SubItems[4].Text != s) { _mTable.Items[i].ForeColor = Color.Red; } else { _mTable.Items[i].ForeColor = Color.Black; } _mTable.Items[i].SubItems[4].Text = s; } // Also update. if (_mGrabber != null) { if (_mGrabber.Running) { if (_mGrabber.Triggered) { lbl_control.Text = "Status: Sampling [" + (_mGrabber.Progress / 10.0).ToString() + "%]"; } else { lbl_control.Text = "Status: Waiting for trigger"; } pb_control.Value = (int)Math.Floor(_mGrabber.Progress); } else { lbl_control.Text = "Status: Finished"; } } }