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); }