利用反射动态创建控件,且修改其属性
来源:互联网 发布:python 多线程实例 编辑:程序博客网 时间:2024/05/20 08:27
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
//using System.Data;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
//DataTable dt = new DataTable();
Assembly asm;
private void Form1_Activated(object sender, EventArgs e)
{
fillDgv(toolStripTextBox1.Text);
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
splitContainer3.Panel2.Controls.Clear();
System.Type t = asm.GetType((string)dataGridView1.CurrentRow.Cells[0].Value);
object obj = Activator.CreateInstance(t);
propertyGrid1.SelectedObject = obj;
Control c = obj as Control;
splitContainer3.Panel2.Controls.Add(c);
}
catch
{
}
}
private void toolStripTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
fillDgv(toolStripTextBox1.Text);
}
private void fillDgv(string assemblyPath)
{
dataGridView1.Rows.Clear();
asm = Assembly.LoadFrom(assemblyPath);
System.Type[] ts = asm.GetTypes();
foreach (System.Type t in ts)
{
dataGridView1.Rows.Add(t.FullName);
}
}
}
}
- 利用反射动态创建控件,且修改其属性
- 动态修改控件属性
- 利用反射动态添加控件
- 利用反射动态添加控件
- 【经典实例】利用C#反射动态编译代码,创建类的实例,并调用其成员
- 利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射动态创建对象
- 利用反射动态创建对象
- IOS 利用Model 反射属性 自动 创建表 插入 查询 修改
- 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成
- 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成
- 通过反射访问私有属性并对其进行修改
- 动态生成控件&批量修改控件属性
- C# 利用反射动态创建对象[摘录]
- [C#] 利用反射动态创建对象
- C# 利用反射动态创建对象
- C#利用反射动态创建对象
- Oracle中字段为varchar2类型的排序......
- mydns安装测试
- string类与StringBuilder类性能比较(采用Stopwatch类)
- 能把表的 create 结构 生成出来
- (转载:转自胡杰的个人空间)字节对齐
- 利用反射动态创建控件,且修改其属性
- A Special Day
- mysql替换数据库中的部分内容
- 防爆类型及解释
- Install VBox Guest Additional Tools on opensuse
- CBROM使用完全指南(中,英说明)
- Richedit使用大全
- Hadoop简介
- 反射技术的应用(2)