多重combobox和参数驱动程序

我正在尝试使用通过C#Excel加载项填充100个combobox的Excel工作表。 我的问题是,我需要创build一个通用程序CmdBtn_Click()将由combobox的每个实例调用并传递其值和名称。 换句话说,我需要参数驱动的过程,将被适当的事件调用。 有人可以build议如何在C#中做到这一点?

for (int i = 1; i < col + 1; i++) { var comboRange = currentSheet.Cells[2, i]; var cmb_Column = (Excel.Shape)currentSheet.Shapes.AddOLEObject("Forms.ComboBox.1", Type.Missing, false, false, Type.Missing, Type.Missing, Type.Missing, Convert.ToInt32(comboRange.Left), Convert.ToInt32(comboRange.Top), Convert.ToInt32(comboRange.Width), Convert.ToInt32(comboRange.Height)); cmb_Column.Name = "cmb_Column" + i; Excel.OLEObject oleComboBox = (Excel.OLEObject)cmb_Column.DrawingObject; cb = Invoker.PropertyGet(oleComboBox, "Object") as MSForms.ComboBox; cb.AddItem("Test1"); cb.Change += new MSForms.MdcComboEvents_ChangeEventHandler(CmdBtn_Click); } private void CmdBtn_Click() { // Get the Change value of combobox as well as its name }