我有一个项目,还有一个UserControlLibrary。我创建了UserControlLibary.Now的DLL,我想通过代码将它添加到我的应用程序中。
我试过这个,但它不起作用。
Assembly a = Assembly.LoadFrom("user.dll");
Type myType = a.GetType();
UserControl user = (UserControl)a.CreateInstance(myType);
this.main_grid.Children.Add(user);
我该怎么办?
答案 0 :(得分:0)
也许你可以检查一下:
Assembly assembly = Assembly.LoadFrom("DLLName");
Type[] listTypes = assembly.GetTypes();
for (int i = 0; i < listTypes.Length; i++)
Console.WriteLine("At position "+i+": "+listTypes[i].Name);
然后,如果列出了您的类型:
Type myType = listTypes[i];
FrameworkElement a = (FrameworkElement)Activator.CreateInstance(myType);
this.main_grid.Children.Add(a);