您的位置:首页 > 编程语言 > C#

c#动态加载页面实例

2013-05-06 13:18 253 查看
test_UserControl .cs(生成test.dll)

namespace test

{

public partial class test_UserControl : UserControl

{

public test_UserControl ()

{

InitializeComponent();

}

}

}

namespace test

{

public partial class Form1 : Form

{

private void loadPage()

{

Assembly assembly = Assembly.LoadFrom(“test.dll”); //test.dll的绝对路径

Type type = assembly.GetType("test.test_UserControl");

Object obj = Activator.CreateInstance(type);

System.Windows.Forms.Control dlg = obj as Control;

string name = "testpage";

TabPage page = new TabPage(name);

page.Text = name;

dlg.Parent = page;

dlg.Dock = DockStyle.Fill;

tabControl1.TabPages.Add(page); //private System.Windows.Forms.TabControl tabControl1;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: