问个在自定义控件中创建自定义事件的问题
按网上的方法做了一个例子,但是事件依然没响应,请各位帮忙分析一下
自定义控件是个web 自定义控件,程序也是个web程序
首先是自定义控件 LabelDropDownList 里的部分代码
......
// Item是DropDownList控件
Item.SelectedIndexChanged +=
new System.EventHandler(Item_SelectedIndexChanged);
......
public delegate void a(Object sender, EventArgs e);
public event a IndexChanged;
public void Item_SelectedIndexChanged(object sender, EventArgs e)
{
this.IndexChanged(sender, e);
}
以下测试代码
......
// ld 是 LabelDropDownList 的实例
ld.OnMyKeyPress += new LabelDropDownList.a(ld_OnMyKeyPress);
......
void ld_OnMyKeyPress(object sender, EventArgs e)
{
...
}
结果是,当我选择其他选项时,没有任何反映,感觉哪里写错了但看不出来
------解决方案--------------------Item_SelectedIndexChanged里面触发的是IndexChanged
测试的时候是OnMyKeyPress
什么意思?