public void AddMixerFader(AudioMixerFaderDesign unit)
 {
     _countSwitch++;
     AudioMixerFaderControl cntrl = new AudioMixerFaderControl(unit);
     cntrl.Location = new System.Drawing.Point((_countSwitch - 1) * cntrl.Width + 1, 0);
     cntrl.Dock = DockStyle.Left;
     cntrl.OnAudioMixerFaderStateEvent += sendPushCommandButtonEvent;
     gpFillPanel.Controls.Add(cntrl);
     cntrl.BringToFront();
     gpFillPanel.Refresh();
 }
 public AudioMixerFaderControl(AudioMixerFaderDesign unit)
     : this()
 {
     //при создании контрола всегда плокировать авто обновление
     alName.Text = unit.Name;
     alMaxValue.Text = unit.UpperBand.ToString() + unit.UnitString;
     alMinValue.Text = unit.LowerBand.ToString() + unit.UnitString;
     tbeTrack.Minimum = unit.LowerBand;
     tbeTrack.Maximum = unit.UpperBand;
     tbeTrack.Value = unit.BandValue;
     itbCurrentValue.IntegerValue = unit.BandValue;
     itbCurrentValue.MinValue = unit.LowerBand;
     itbCurrentValue.MaxValue = unit.UpperBand;
     cbMute.Checked = unit.Mute;
     this.Name = "AudioMixerFader" + Convert.ToInt32(unit.InstanceID);
     _unit = unit;
     Interlocked.Exchange(ref _lockAutoUpdate, 0);
 }