使用“反射”提取控件
本文关键字:提取 控件 反射 使用 | 更新日期: 2023-09-27 18:22:33
如果我有一个申请表,比如Form1
,它有DataGridView
。因此,程序集名称将为Test.exe
。通过使用反射,如果我有程序集的物理位置和表单名称Form1
的输入,我可以提取datagridview
吗?
您需要使用Assembly.LoadFrom
将程序集加载到AppDomain中,然后使用Activator.CreateInstance
和Form1的完全限定名创建Form1的实例。然后,您可以通过在表单实例上调用GetType()
来获取Form1的类型信息,枚举所有字段,并取DataGridView类型的字段。使用Form1的实例和类型信息,您可以获得DataGridView的实例。