// On-click event handlers for faders, knobs and buttons, etc. private void Button_Click(object sender, EventArgs e) // When button clicked on interface { Label L = (Label)sender; string tag = Regex.Match((string)L.Tag, @"\d+").Value; // extract integer value from tag int k = Int32.Parse(tag) - 1; // parse as integer and make zero indexed if (L.BackColor == System.Drawing.Color.Green) // if the button is active { L.BackColor = System.Drawing.Color.Red; HardwareSetup.FormSender = true; parameters.setY(k, false); if (HardwareSetup.BCF2000_i != null) { HardwareSetup.noteMess(k, false); } HardwareSetup.FormSender = false; } else // if button is inactive { L.BackColor = System.Drawing.Color.Green; HardwareSetup.FormSender = true; parameters.setY(k, true); if (HardwareSetup.BCF2000_i != null) { HardwareSetup.noteMess(k, true); } HardwareSetup.FormSender = false; } }
public static void setY(int index, bool val) // Set the value of a button { Button[index] = val; if (!HardwareSetup.FormSender && !HardwareSetup.ControlSender && HardwareSetup.BCF2000_i != null) { HardwareSetup.noteMess(index, val); if (inForm != null) { inForm.setButton(index, val); } } }