コード例 #1
0
        /// <summary>
        /// 获取窗体静态创建的方法
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public MethodInfo GetMethod(string type)
        {
            try
            {
                Assembly       ass            = this.GetType().Assembly;
                BasePropForRef basePropForRef = GetPropForRef(type);
                Type           typeClass      = ass.GetType(basePropForRef.NameSpace + "." + basePropForRef.NameWin);
                MethodInfo     method         = typeClass.GetMethod("GetWinInst");

                return(method);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #2
0
        /// <summary>
        /// 获取相关算子的相关名称
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public BasePropForRef GetPropForRef(string type)
        {
            try
            {
                BasePropForRef basePropForRef = new BasePropForRef();
                switch (type)
                {
                case "边缘凸起":
                    basePropForRef.NameSpace    = "DealImageProcess_EX";
                    basePropForRef.NameClass    = "ParRaisedEdgeSmooth";
                    basePropForRef.NameClassFun = "FunRaisedEdge";

                    basePropForRef.NameFunForDeal = "DealRaisedEdge";
                    basePropForRef.NameClassFun   = "FunRaisedEdge";

                    basePropForRef.NameWin    = "WinRaisedEdge";
                    basePropForRef.NameResult = "FunRaisedEdge";
                    break;

                case "表面缺陷检测(亮暗点团)":
                    basePropForRef.NameSpace    = "DealImageProcess_EX";
                    basePropForRef.NameClass    = "ParLinesDotsPosNegInspect";
                    basePropForRef.NameClassFun = "FunLinesDotsPosNegInspect";

                    basePropForRef.NameFunForDeal = "DealLinesDotsPosNegInspect";
                    //basePropForRef.NameClassFun = "FunRaisedEdge";

                    basePropForRef.NameWin    = "WinLinesDotsPosNegInspect";
                    basePropForRef.NameResult = "FunLinesDotsPosNegInspect";
                    break;
                }
                return(basePropForRef);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }