首页新闻找找看学习计划

父页面中显示所有内容UserControl

0
悬赏园豆:10 [已解决问题] 解决于 2013-04-22 20:48

在C#中,有3个UserControl,分别拖拽了不同的控件,父页面中有3个按钮,点击不同的按钮需要显示不同的UserControl,要求通过反射实现,因为我有不止3个UserControl1,300多个,要实现动态的显示UserControl内容,求大神帮忙。

问题补充:

能不能把源码发下邮箱,625312964@qq.com谢谢。

大鲵的主页 大鲵 | 初学一级 | 园豆:104
提问于:2013-04-22 17:23
< >
分享
最佳答案
0
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
}
收获园豆:10
再见2019 | 专家六级 |园豆:11616 | 2013-04-22 19:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册