private void trackBar_Scroll(object sender, EventArgs e)
        {
            int    value = trackBar.Value;
            double min   = analogOutput.LimitMin;
            double max   = analogOutput.LimitMax;

            double outputValue = (1.0 * value / trackBar.Maximum) * (max - min) + min;

            analogOutput.Set(outputValue);
        }
        private void listView1_AfterLabelEdit(object sender, System.Windows.Forms.LabelEditEventArgs e)
        {
            ListViewItem item = listView1.SelectedItems[0];

            if (item.Tag is IAnalogOutput)
            {
                IAnalogOutput analogOut = (IAnalogOutput)item.Tag;
                if (e.Label != null)
                {
                    double newValue = Convert.ToDouble(e.Label);
                    analogOut.Set(newValue);
                }
            }
        }