我InitializeComponent函数里手动添加的事件相应老是被莫名其妙的删掉
比如我为一个按钮添加了这么一项:
this.btnManagerSet.Click += new System.Web.UI.ImageClickEventHandler(this.btnManagerSet_Click);
刚开始一切正常,然后经过几次编译
这个按钮操作就失灵了,刚开始我不知道咋回事,查代码查来查去找不到错误
后来才发现原来我手动加的这么一行没了...现在编程过程中,发现我好多手动添加的东西都没莫名其妙的删掉了,每次都得再从新添加这个有什么办法解决啊??

解决方案 »

  1.   

    请在构造器(Constructor)中添加
    InitializeComponent是由设计器(Designer)维护的,它可能忽视或删除手工添加的代码
      

  2.   

    没错,是常常会有这样的事情发生,你可以把你的那些事件放到这里去
    override protected void OnInit(EventArgs e)
    {
       InitializeComponent();
       base.OnInit(e);
       this.btnManagerSet.Click += new System.Web.UI.ImageClickEventHandler(this.btnManagerSet_Click);//把下面的事件拉到这里来
    }
    private void InitializeComponent()
    {
        //this.btnManagerSet.Click += new System.Web.UI.ImageClickEventHandler(this.btnManagerSet_Click);//把这里的事件拉到上面去
    }
    经过上面处理后,以后你的事件就不会再丢失了。