C#反射动态调用窗体,动态实例化窗体的方法
来源:互联网 发布:php云人才系统破解版 编辑:程序博客网 时间:2024/05/20 09:06
其实这个问题很简单只要我们使用一点点反射的原理就行了,
单击那个按钮就会出现那个窗体,
如果非常多的按钮的话我们是不是一般会这样写
public
static
void
CreateForm(
string
strName,
string
AssemblyName)
{
string
path = AssemblyName;
//项目的Assembly选项名称
string
name = strName;
//类的名字
Form doc = (Form)Assembly.Load(path).CreateInstance(name);
doc.Show();
}
private
void
button1_Click(
object
sender, EventArgs e)
{
//获取单击的Button名称
string
btnname = ((Button)sender).Text;
CreateForm(
"WindowsFormsApplication1."
+ btnname,
"WindowsFormsApplication1"
);
}
UCBasicInfo.dll|UCBasicInfo.ucUpdate
/// <summary>打开窗体</summary> public void openClientForm(string windowName, string dllName, string className) { try { System.Type type = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + dllName).GetType(className, false); if (type == null) { throw new Exception("未能加载菜单项" + windowName + ",请联系系统管理员!"); } ucClientBase ucClient = (ucClientBase)Activator.CreateInstance(type); if (ucClient == null) { return; } ucClient.client = this; ucClient.Name = windowName; ucClient.Dock = DockStyle.Fill; TabPage pg = new TabPage(); pg.Tag = tcMain.SelectedTab;//记住之前打开的窗体,当改窗体关闭的时候跳到前一个窗体 pg.Text = windowName; pg.Controls.Add(ucClient); if (!tabControlCheckHave(tcMain, pg.Text)) { tcMain.TabPages.Add(pg); tcMain.SelectedTab = pg; } else { pg.Dispose(); } } catch (Exception ex) { throw ex; } }
0 0
- C#反射动态调用窗体,动态实例化窗体的方法
- 反射动态调用、实例化窗体的方法
- C# 反射动态创建窗体
- C# 反射动态创建窗体
- 利用反射,实现动态调用winform窗体!!
- 利用反射,实现动态调用winform窗体!!
- C# 使用反射动态加载子窗体
- C# 泛型方法反射调用窗体
- C# 窗体 webbrowser 窗体调用javascript方法 实例
- C# 窗体中 webbrowser 中 javascript 调用窗体方法 实例
- C# 动态创建窗体
- C# 子窗体调用父窗体的方法
- C#在一个窗体中调用另一个窗体的方法
- C# 子窗体调用父窗体的方法
- delphi动态调用dll窗体
- 窗体的动态效果
- 窗体的动态背景图
- 动态改变编辑窗体Caption的方法
- create a github repository
- CloudFoundry php buildpack 性能调优
- 不容错过!开发者必备的十二大Android开发资源
- 黑马程序员 JAVA 五一论坛练习 —— 1-2 (2技术分)
- php多维数组
- C#反射动态调用窗体,动态实例化窗体的方法
- FMOD在Android系统中播放声音抖动问题
- 创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》
- html5中JavaScript删除所有节点
- httpclint4.3 post数据到远程终端。
- [LeetCode]3Sum Closest
- css3实现的图片边框阴影特效
- jquery 数字框 整数框
- Linux kill函数及信号列表