2012-02-04 38 views
1

如果我有一個申請表格Form1其中有DataGridView。因此程序集名稱將是Test.exe。通過使用反射,如果我有彙編的物理位置和表格名稱Form1的輸入,我可以提取datagridview使用反射提取物控制

+0

所以你想從另一個應用程序提取'DataGrid'? – Tigran 2012-02-04 10:44:11

+0

你能詳細說明你的意思是我的'提取datagridview'嗎? – 2012-02-04 10:44:32

+0

Tigran:是的。我需要從其他應用程序中提取DataGrid。 – 2012-02-04 10:56:30

回答

0

您需要使用Assembly.LoadFrom將程序集加載到AppDomain中,然後使用Activator.CreateInstance和Form1的完整限定名稱創建Form1的實例。然後,您可以通過在窗體實例上調用GetType()來獲取Form1的類型信息,枚舉所有字段並採用類型爲DataGridView的類型信息。使用Form1的實例和類型信息可以獲得DataGridView的實例。