2012-02-04 2 views
1

Если у меня есть заявка Form1, которая имеет DataGridView. Поэтому имя сборки будет Test.exe. Используя Reflection, если у меня есть входы для физического расположения сборки и имя формы Form1, могу ли я извлечь datagridview?контроль экстракции с использованием Reflection

+0

Итак, вы хотите извлечь 'DataGrid' из другого приложения? – Tigran

+0

Можете ли вы рассказать о том, что вы имеете в виду под моим «экстрактом datagridview»? –

+0

Tigran: Да. Мне нужно извлечь DataGrid из другого приложения. –

ответ

0

Вам необходимо загрузить сборку в AppDomain с помощью Assembly.LoadFrom, а затем создать экземпляр Form1, используя Activator.CreateInstance и полное квалифицированное имя Form1. Затем вы можете получить информацию о типе Form1, вызвав GetType() на экземпляр формы, перечислите все поля и возьмите тот, который имеет тип DataGridView. Используя экземпляр Form1 и информацию о типе, вы можете получить экземпляр DataGridView.

Смежные вопросы