C# 反射动态创建窗体
2012-08-14 21:26
357 查看
在现在写的一个控件中,我想根据窗体的设置进行加载窗体,因此使用反射,将窗体的信息添加到数据库中,不知道窗体在什么地方,也不知道窗体的更多信息,因此使用反射来创建窗体。
代码如下:
代码如下:
#region 点击菜单项显示窗体 /// <summary> /// 点击菜单项显示窗体 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void menuItem_Click(object sender, EventArgs e) { // 获得窗体的名空间 string strForm = (sender as ToolStripMenuItem).Tag.ToString(); // 获得Assembly Assembly assembly = Assembly.GetExecutingAssembly(); // 实例化窗体 Form form = assembly.CreateInstance(strForm) as Form; // 窗体设置 form.TopLevel = false; form.WindowState = FormWindowState.Maximized; form.FormBorderStyle = FormBorderStyle.None; // 加载窗体 this.panelContainer.Controls.Clear(); this.panelContainer.Controls.Add(form); // 显示窗体 form.Show(); } #endregion
相关文章推荐
- C# 反射动态创建窗体
- C# 使用反射实现根据名称动态创建窗体的几种方法
- C# 如何写动态创建的窗体的控件的click等事件
- 动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值,public static Object CreateInstance ( Type type, pa
- C#,动态加载DLL,通过反射,调用参数,方法,窗体
- [C#] 利用反射动态创建对象
- C# 利用反射动态创建对象——带参数的构造函数和String类型
- C# 动态创建窗体
- C# 利用反射动态创建对象
- C# 利用反射动态创建对象——带参数的构造函数和String类型
- 动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值,public static Object CreateInstance ( Type type, params Object[] args )
- [C#基础]用反射、泛型读取xml后动态创建实例并赋值
- C# 利用反射动态创建对象
- C# 中反射获取某类的子类和根据类型名动态创建对象
- 【C#反射-动态创建对象】
- C# 动态创建出来的窗体间的通讯 delegate1
- C#利用反射动态创建对象
- C#:通过反射动态窗体的名字打开MDI窗体,且唯一打开一个
- C#回顾 - 8.利用反射动态创建对象
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)