下面这句代码的作用是什么?

各位大神,我不明白下面这段代码起什么作用?谁能告诉我啊?谢谢了!
try
{
//移除事件响应
comboBoxExPdtName.SelectedIndexChanged -= new System.EventHandler(comboBoxExPdtName_SelectedIndexChanged);

                comboBoxExPdtName.DataSource = null;
                comboBoxExPdtName.Items.Clear();
                comboBoxExPdtName.DisplayMember = "name";
                comboBoxExPdtName.ValueMember = "index";
                                    }

过程 comboBoxExPdtName_SelectedIndexChanged() 不再关联 1SelectedIndexChanged1 事件。
这样后面清除 ComboBox 的时候就不会调用 comboBoxExPdtName_SelectedIndexChanged() 了。

取消注册事件委托
事件是一种定义好的委托,系统里面维护这一个委托链,比如:
comboBoxExPdtName.SelectedIndexChanged += event1;
comboBoxExPdtName.SelectedIndexChanged += event2;
comboBoxExPdtName.SelectedIndexChanged += event3;
这样SelectedIndexChanged的委托链中有event1、event2、event3,一旦触发SelectedIndexChanged事件,会调用event1、event2、event3三个方法。
接下来:
comboBoxExPdtName.SelectedIndexChanged -= event1;
委托链中就删除了event1,一旦触发SelectedIndexChanged事件,会调用event2、event3两个方法,不会触发event1了。