C# 作用于多个元素的事件确定触发事件的元素

C# 作用于多个元素的事件确定触发事件的元素,c#,events,combobox,C#,Events,Combobox,我有一个带有几个组合框和关联文本框的WindowsForm。当用户更改组合框时,我想在关联的文本框中插入一些文本。我想对所有的组合框重复使用代码,这样我就不必有9个相同代码的副本 如何确定哪个组合框触发了事件?事件的sender参数应该是触发控件。您只需要将其转换为适当的控件类型。非常感谢您的帮助:)非常欢迎。如果这解决了您的问题,请随意给我的答案打分并标记为正确。我有一个问题:var chk=sender as CheckBox如果(chk==null)返回这不起作用var为alwas nul

我有一个带有几个组合框和关联文本框的WindowsForm。当用户更改组合框时,我想在关联的文本框中插入一些文本。我想对所有的组合框重复使用代码,这样我就不必有9个相同代码的副本


如何确定哪个组合框触发了事件?

事件的
sender
参数应该是触发控件。您只需要将其转换为适当的控件类型。非常感谢您的帮助:)非常欢迎。如果这解决了您的问题,请随意给我的答案打分并标记为正确。我有一个问题:
var chk=sender as CheckBox
如果(chk==null)返回
这不起作用var为alwas null唯一的解释是“sender”不是CheckBox类型确保您是从CheckBox组件调用事件
public void MyCheckbox_Event(object sender, EventArgs e){
    var chk = sender as CheckBox;
    if(chk == null) return;
    string name = chk.Name;
    switch(name){
        case "name1":
        //do something for name 1
        break;
        case "name2":
        //do something for name 2
        break;
        //and so on and so forth
    }

}