2012-06-17 2 views
2

Мне было интересно, возможно ли то, что я пытаюсь сделать. Я создал библиотеку классов C#, которая вызывает форму при вызове из VBScript с помощью CreateObject.Привязать к уже открытой форме, созданной с помощью CreateObject

У меня есть VBS, который передает некоторые данные в форму и как только скрипт завершен, очевидно, что все ссылки потеряны. Я хотел знать, есть ли способ связаться со мной и использовать существующую форму в следующий раз, когда я снова вызову скрипт VBS?

Set e = CreateObject("MyObject") 
'SendEvents to Form' 
'Script ends.. all references lost' 

'Script is run again' 
Set e = CreateObject("MyObject") 
'Is it possible to send events to the existing form, instead of closing it and creating new one?' 

Редактировать: В настоящее время я использую свой класс lib, чтобы закрыть существующую форму, когда скрипт вызывается снова. Однако у меня есть запрос пользователя, чтобы он был открыт, независимо от того, сколько раз вызывается сценарий. Я не уверен, как я могу использовать существующую форму в следующий раз, когда вызывается CreateObject. Является ли это возможным?

ответ

3

Попробуй как этот

Set e = CreateObject("MyObject") 
'SendEvents to Form' 
'Script ends.. all references lost' 

'Script is run again' 
Set e = GetObject(, "MyObject") 'no, the empty parameter is no typo 

Смотрите http://technet.microsoft.com/en-us/library/ee176980.aspx для получения дополнительной информации.

+0

отличная идея peter! Спасибо! – Vicky

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