.NET Reflection - PullRequest
       19

.NET Reflection

0 голосов
/ 27 мая 2010

используя:

 Dim a As [Assembly] = [Assembly].LoadFile("C:\test.exe")


 Dim testTP As Type
 testTP = a.GetType("SplashScreen", True, True)

 obj1 = Activator.CreateInstance(testTP)

 obj1.show()

моя прога отразила test.exe> ​​SplashScreen загружен, также заполнен obj1

когда SplashScreen утилизирован -> MainForm загружен> obj1 - ничто!

когда попытаетесь получить доступ к obj1 VS, скажите:

AccessibilityObject = {"Невозможно получить доступ к удаленному объекту. Название объекта: 'SplashScreen'. "}

Я хочу, чтобы obj1 всегда заполнялся из активной формы !! как????

1 Ответ

0 голосов
/ 28 мая 2010

Способ написания вашего кода, то, что вы хотите сделать, невозможно. Вы создаете экземпляр SplashScreen; когда таймер тикает, он запускает основную форму и затем удаляет себя. ("Me.Close()") Ваш экземпляр этого объекта теперь недействителен. Кроме того, вы не можете обновить ваш объект до экземпляра основной формы, так как это разные типы.

Если вы хотите, чтобы заставка всегда отображалась при открытии формы, вы должны обработать это в основном событии Load формы. Затем возьмите свой дескриптор в основную форму (которую вы хотите) и дайте ему справиться с заставкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...