示例#1
0
        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";
                }
            }
        }