Пример #1
0
 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();
 }
Пример #2
0
 /// <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;
 }