private void SignalInputControl_Validating(object sender, CancelEventArgs e)
{
if (ParentForm is SignalInputForm)
{
foreach (SignalIN input in ((SignalInputForm) ParentForm).SignalInputList)
{
if (_signalInput != input
&& input.In == SignalININ.Gate
&& cmbSignalInputType.SelectedItem != null
&& ((SignalININ) cmbSignalInputType.SelectedItem) == SignalININ.Gate)
{
errorProvider.SetError(cmbSignalInputType,
"A signal input has already been entered with an input type \"Gate\" assigned,\nonly 1 signal input may have an input type of \"Gate\" assigned");
cmbSignalInputType.BackColor = Color.LightPink;
e.Cancel = true;
break;
}
}
}
}