读书人

问个在自定义控件中创建自定义事件的有

发布时间: 2012-02-15 12:09:44 作者: rapoo

问个在自定义控件中创建自定义事件的问题
按网上的方法做了一个例子,但是事件依然没响应,请各位帮忙分析一下

自定义控件是个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
什么意思?

读书人网 >C#

热点推荐