// Method
 // Send the changed trim channel to the server
 //
 private void KHR_1HV_Trim_SliderControlChanged(object sender, SliderControlEventsArgs e)
 {
     // which channel is changed
     int channelNumber = (int)(sender as SliderControl).Tag - 1;
     // and what is the value of that channel
     int channelValue = e.Value;
     // Add the changed value to the servo channel array
     saServo.SetValue(Convert.ToString(channelValue), channelNumber);
     // send the servo channel array to the server
     trimservos.changeAllChannels(saServo);
 }
        private void ChangeSliderControl(int function, int value)
        {
            SliderControlEventsArgs SliderControlEvents = new SliderControlEventsArgs(function, value);

            // Now, raise the event by invoking the delegate. Pass in
            // the objects that initiated the event (this) as wel as
            // AccelerationChangeEventArgs.
            // The call must match the signature of the AccelerationChangeEventHandler.
            if (SliderControlChanged != null)
            {
                SliderControlChanged(this, SliderControlEvents);
            }
        }
 void KHR_1HV_Position_SliderControlChanged(object sender, SliderControlEventsArgs e)
 {
     int channelNumber = (int)(sender as SliderControl).Tag - 1;
     int channelValue = e.Value;
     saWidth.SetValue(channelValue.ToString(), channelNumber);
     servos.changeAllChannels(saWidth);
 }