public ProjectPrepareWork(AbstractProjectPrepareManager projectPrepareManager) { InitializeComponent(); if (projectPrepareManager == null) { return; } try { InitializeFormControls(); //初始化本地控制器 initLocalController(projectPrepareManager); } catch (Exception ex) { ShowErrorMessage(ex); } }
/// <summary> /// 初始化本地控制器 /// </summary> /// <param name="projectPrepareManage">中心控制器傳遞的控制器</param> void initLocalController(AbstractProjectPrepareManager projectPrepareManager) { m_Controller = projectPrepareManager; m_Controller.InitializeEvent += new EventHandler(m_Controller_InitializeEvent); m_Controller.BaseDataChangeEvent += new EventHandler(m_Controller_BaseDataChangeEvent); m_Controller.ProjectPerpareCompletedEvent += new EventHandler(m_Controller_ProjectPerpareCompletedEvent); m_Controller.ProjectPerpareStatusChangeEvent += new EventHandler<EventBaseInfo<Common.CustEnum.ProjectStatus>>(m_Controller_ProjectPerpareStatusChangeEvent); m_Controller.ResetEvent += new EventHandler(m_Controller_ResetEvent); m_Controller.ProjectPrepareDataInformationChangeEvent += new EventHandler<EventBaseInfo<ProjectPrepareDataInformation>>(Controller_ProjectPrepareDataInformationChangeEvent); }