You are talking not about the same event, but about the same event handle. You always can do it. Naturally, in your event handler, you might need to get information specific to each instance of the control in which you have added an event handler to the invocation list of some event instance. You can always do it through the arguments passed to the handler.
Here is how it might look:
ComboBox[] comboBoxes =
foreach (ComboBox comboBox in comboBoxes)
comboBox.SelectedIndexChanged += (sender, eventArgs) => {
ComboBox instance = (ComboBox)sender;
int selectedIndex = instance.SelectedIndex;
SomeActionOnComboBoxSelectedIndexChanged(instance, selectedIndex);
};
void SomeActionOnComboBoxSelectedIndexChanged(ComboBox sender, int newIndex) {
}
Something like this.
Good luck,
—SA