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;
        }

原文地址:https://www.cnblogs.com/iwangjun/p/2381121.html