private void AddChangeHandler( Control c, EventHandler handler )
{
if ( c is CheckBox ) {
( ( CheckBox )c ).CheckedChanged += handler;
} else if ( c is ComboBox ) {
( ( ComboBox )c ).SelectedIndexChanged += handler;
} else if ( c is ListView ) {
( ( ListView )c ).ItemChecked += ( ( o, e ) => handler( o, e ) );
} else if ( c is NumericUpDown ) {
( ( NumericUpDown )c ).ValueChanged += handler;
} else if ( c is ListBox ) {
( ( ListBox )c ).SelectedIndexChanged += handler;
} else if ( c is TextBoxBase ) {
c.TextChanged += handler;
} else if ( c is ButtonBase ) {
if ( c != bPortCheck && c != bMeasure ) {
c.Click += handler;
}
}
foreach ( Control child in c.Controls ) {
AddChangeHandler( child, handler );
}
}