public static void ShowView(BaseSurface parentView, string mclsname) { var mnus=Lanucher.Cache.Get<List<UltraDbEntity.T_ERP_MenuNew>>("SYS.MenuLstNew"); if(mnus==null || mnus.Count()<1) return; var menu=mnus.FirstOrDefault(k=>k.MenuClsName==mclsname); if(menu==null) return; var vw = Lanucher.Cache.Get<BaseSurface>(menu.MenuClsName + "-" + menu.MenuAsmName); if (null != vw && !vw.IsDisposed) { //vw.Activated+=(sender,e) => { // foreach (var c in vw.Controls) { // if (c is XtraTabControl) { // SetFormXtraTab(c as XtraTabControl); // } // } //}; vw.Activate(); return; } vw = Lanucher.Start(mclsname); if (null == vw) return; var pv=Lanucher.Cache.Get<BaseSurface>("MainView"); if (null == pv) return; vw.Text =menu.MenuName; vw.MdiParent = Lanucher.Cache.Get<BaseSurface>("MainView"); vw.LanucherParent = Lanucher.Cache.Get<BaseSurface>("MainView"); ; Lanucher.Cache.Put<BaseSurface>(menu.MenuClsName + "-" + menu.MenuAsmName, vw); vw.Show(); vw.Activate(); }
/// <summary> /// 设定画面相关参数及对象 /// </summary> /// <param name="view"></param> /// <returns></returns> public static BaseSurface InitView(BaseSurface view) { if (null == view) return view; view.OptConfig = optcfg; view.ConnString = _connstr; view.SFConnString = _sfconnstr; view.Cacher = cahe; if (!string.IsNullOrEmpty(cahe.Get<string>(SkinKey))) view.defaultLookAndFeel1.LookAndFeel.SetSkinStyle(cahe.Get<string>(SkinKey)); return view; }