Exemple #1
0
 /// <summary>
 /// 执行命令
 /// </summary>
 /// <param name="para"></param>
 /// <returns></returns>
 protected void ActionExecute(object para)
 {
     try
     {
         //根据方法名 反射调用按钮命令
         ReflectFunction.RunReflectMethod(this, "Execute" + para.ToString(), false);
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show(ex.GetBaseException().Message);
     }
 }
Exemple #2
0
        public ReflectFunction GetReflectFunction()
        {
            ReflectFunction r = new ReflectFunction();

            r.name       = this.FunctionName;
            r.returnType = MetacallDef.Get(this.RetunType);
            r.paramcount = this.Parameters.Length;
            r.pars       = new ReflectParam[10];

            for (int i = 0; i < r.paramcount; i++)
            {
                r.pars[i] = ReflectParam.From(this.Parameters[i]);
            }

            return(r);
        }
Exemple #3
0
        public FrmModuleSettingEdit(Sys_Modules module)
        {
            InitializeComponent();
            this.DataContext = this;
            MainModule       = module;
            if (module.Name == null || module.Name == "")
            {
                MyTitle = "新增菜单";
            }
            else
            {
                MyTitle = "编辑菜单";
            }

            new MenuInfoBLL().GetMenuInfo((int)GlobalVariable.systemType).ForEach(p => MenuList.Add(p));
            SelectedMenu = MenuList.FirstOrDefault(p => p.ID == module.MenuID);
            if (module.DllName != "")
            {
                ReflectFunction.GetClassName(module.DllName).ForEach(p => StartUpClassList.Add(p));
                StartUpClass = StartUpClassList.FirstOrDefault(p => p.FullName == module.StartUpClass);
            }
        }