Пример #1
0
        private void FormDllMgr_Load(object sender, EventArgs e)
        {
            /////配置文件中的dll路径
            List <string>       dllPaths     = JFHubCenter.Instance.SystemCfg.GetItemValue(JFHubCenter.CK_ExpandDllFiles) as List <string>;
            JFinitializerHelper initorHelper = JFHubCenter.Instance.InitorHelp;

            trvDlls.Nodes.Clear();
            foreach (string dllPath in dllPaths)
            {
                TreeNode dllNode = new TreeNode(dllPath);
                trvDlls.Nodes.Add(dllNode);
                if (!initorHelper.AllApendDllPaths().Contains(dllPath)) //InitorHelp未加载
                {
                    dllNode.ForeColor = Color.Red;
                    continue;
                }
                Type[] types = initorHelper.InstantiatedClassesInDll(dllPath);
                foreach (Type type in types)
                {
                    dllNode.Nodes.Add(type.Name);
                }
            }
            UpdateInitorsView();
        }