日期:2014-05-19  浏览次数:20794 次

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

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