日期:2014-05-17  浏览次数:20922 次

winfrom 窗体关闭后不执行事件Activated



如图:1表主窗体MDI,2是点击《用户管理》,3点击,《新增》


1到2操作代码如下:

 FrmUser user = new FrmUser();
          OpenChildrenWindow(user);

 public void OpenChildrenWindow(Form childrenWindow)
        {
            foreach (Form exitForm in MdiChildren)
            {
                //如果子窗体存在,激活子窗体 
                if (exitForm.Name == childrenWindow.Name)
                {
                    exitForm.Activate();
                    childrenWindow.Dispose();
                    childrenWindow = null;
                    return;
                }
            }
            childrenWindow.MdiParent = this;
            childrenWindow.Show();
        }

这是2里的事件代码:
  private void FrmUser_Activated(object sender, EventArgs e)
        {
            BindData();
        }
3保存退出后,应该是要执行2里的事件代码,但是没有执行2的事件代码这是怎么一回事??要怎么改??

------解决方案--------------------
退出为什么要执行Activated,你可以退出时执行 BindData