As i understand you have multiple controls, whose values changes when a parent or previous control's values changes.
You can create a function with an object parameter
sub (ByVal e as Object)
you can use e to identify the source
end sub.
Now call this function from every TextChanged, SelectedIndexChanged and CheckedChanged events.