private void Initialize(WindowTabInfo windowTabInfo, IControlManager cmParent) { ISearchManager smMaster = ServiceProvider.GetService <IManagerFactory>().GenerateSearchManager(windowTabInfo, cmParent == null ? null : cmParent.DisplayManager); IWindowControlManager cmMaster = ServiceProvider.GetService <IManagerFactory>().GenerateControlManager(windowTabInfo, smMaster) as IWindowControlManager; if (cmParent != null && cmParent.Dao is IRelationalDao) { ManagerFactory.GenerateBusinessLayer(cmParent.Dao as IRelationalDao, windowTabInfo); } else { IBaseDao daoMaster = ServiceProvider.GetService <IManagerFactory>().GenerateBusinessLayer(windowTabInfo); cmMaster.Dao = daoMaster; } this.SetControlManager(cmMaster, windowTabInfo.GridName); //ArchiveSearchForm searchForm = new ArchiveSearchForm(this, smMaster, tabInfos[0]); //this.SearchPanel = searchForm; //cmMaster.StateControls.Add(searchForm); // daoParent's subDao is inserted in detailForm if (this is IBoundGridWithDetailGridLoadOnDemand) { ArchiveFormFactory.GenerateDetailGrids(this as IBoundGridWithDetailGridLoadOnDemand, windowTabInfo); } }