在C#中,有3个UserControl,分别拖拽了不同的控件,父页面中有3个按钮,点击不同的按钮需要显示不同的UserControl,要求通过反射实现,因为我有不止3个UserControl1,300多个,要实现动态的显示UserControl内容,求大神帮忙。
能不能把源码发下邮箱,625312964@qq.com谢谢。
string strBaseDir = AppDomain.CurrentDomain.BaseDirectory; string strSlnDir = strBaseDir.Remove(AppDomain.CurrentDomain.BaseDirectory.LastIndexOf(@"\UserControlLoadInRunTime")); string strPathToAsm = Path.Combine(strBaseDir, @"WebGUIControlLibrary\bin\Debug\WebGUIControlLibrary.dll"); try { Assembly objAsm = Assembly.LoadFile(strPathToAsm); object objTemp = objAsm.CreateInstance("WebGUIControlLibrary.UserControl1"); Gizmox.WebGUI.Forms.UserControl objUserControl = objTemp as Gizmox.WebGUI.Forms.UserControl; if (objUserControl != null) { this.Controls.Add(objUserControl); } } catch(Exception objException) { // do something }