Exemplo n.º 1
0
        /// <summary>
        /// 虚方法获得窗体(重写内容)
        /// </summary>
        /// <param name="p_ClassName">类名</param>
        /// <returns>返回窗体</returns>
        public override BaseForm NavItemClickGetForm(string p_ClassName)
        {
            if (p_ClassName == "frmStartFlow")
            {
                p_ClassName = "HTERP.frmStartFlow";
            }
            if (p_ClassName == "frmPlatform")
            {
                p_ClassName = "HTERP.frmPlatform";
            }
            BaseForm formToShow = new BaseForm();

            if (!FrameCommon.UseNewOpenType)
            {
                string namespstr      = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;
                string p_ClassNameAll = string.Empty;
                if (p_ClassName.IndexOf(".") != -1)
                {
                    p_ClassNameAll = p_ClassName;
                }
                else
                {
                    p_ClassNameAll = namespstr + "." + p_ClassName;
                }
                Type   TypeToLoad = Type.GetType(p_ClassNameAll);
                object obj        = Activator.CreateInstance(TypeToLoad);
                formToShow = (BaseForm)obj;
            }
            else
            {
                formToShow = FrameCommon.NavItemClickGetForm(p_ClassName);
            }
            return(formToShow);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 虚方法获得窗体
        /// </summary>
        /// <param name="p_ClassName">类名</param>
        /// <returns>返回窗体</returns>
        private frmAPBaseUISinEdit GetOpenForm(string p_ClassName)
        {
            frmAPBaseUISinEdit formToShow = new frmAPBaseUISinEdit();

            if (!FrameCommon.UseNewOpenType)
            {
                string namespstr      = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;
                string p_ClassNameAll = string.Empty;
                if (p_ClassName.IndexOf(".") != -1)
                {
                    p_ClassNameAll = p_ClassName;
                }
                else
                {
                    p_ClassNameAll = namespstr + "." + p_ClassName;
                }
                Type   TypeToLoad = Type.GetType(p_ClassNameAll);
                object obj        = Activator.CreateInstance(TypeToLoad);
                formToShow = obj as frmAPBaseUISinEdit;
            }
            else
            {
                formToShow = FrameCommon.NavItemClickGetForm(p_ClassName) as frmAPBaseUISinEdit;
            }

            //string namespstr = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace;
            //Type TypeToLoad = Type.GetType(namespstr + "." + p_ClassName);
            //object obj = Activator.CreateInstance(TypeToLoad);
            //frmAPBaseUISinEdit formToShow = (frmAPBaseUISinEdit)obj;
            return(formToShow);
        }