使用“反射”提取控件

本文关键字:提取 控件 反射 使用 | 更新日期: 2023-09-27 18:22:33

如果我有一个申请表,比如Form1,它有DataGridView。因此,程序集名称将为Test.exe。通过使用反射,如果我有程序集的物理位置和表单名称Form1的输入,我可以提取datagridview吗?

使用“反射”提取控件

您需要使用Assembly.LoadFrom将程序集加载到AppDomain中,然后使用Activator.CreateInstance和Form1的完全限定名创建Form1的实例。然后,您可以通过在表单实例上调用GetType()来获取Form1的类型信息,枚举所有字段,并取DataGridView类型的字段。使用Form1的实例和类型信息,您可以获得DataGridView的实例。