JohnSon:通过反射获取UserControl

private UserControl CreatePanel(string panelName)
        {
            if (panelName != string.Empty)
            {
                Assembly executingAssembly = Assembly.GetExecutingAssembly();
                foreach (Type type in executingAssembly.GetTypes())
                {
                    if (type.Name.EndsWith(panelName))
                    {
                        UserControl panel = Activator.CreateInstance(type) as UserControl;
                        return panel;
                    }
                }
            }
            return null;
        }

posted on 2012-03-05 22:57  项目管理之家  阅读(153)  评论(0编辑  收藏  举报

导航