Я анализирую какой-то сторонний программный "скрипт", который генерирует форму графического интерфейса на основе его содержимого, и я хочу прочитать скрипт в программе на C # и создать похожий вывод, вот пример скрипта:
BEGIN SECTION Intro
BACKPICTURE=xxxx.gif
PICTUREPOSN=Center
BEGIN CONTROL CLI
IS RADIO=NO
CLSID={49EBC3A3-727D-11CF-9BB9-080000001311}
POSITION=(24,16,250,45)
QUESTION=@0:232
BEGIN PROPERTY Title
DISPID=2
SETTING=CLI :
TYPE=BSTR
END PROPERTY
BEGIN PROPERTY Arrangement
DISPID=3
SETTING=1
TYPE=I4
END PROPERTY
BEGIN PROPERTY EditBoxLength
DISPID=4
SETTING=3
TYPE=I4
END PROPERTY
Интересующие меня свойства: BEGIN CONTROL
и BEGIN PROPERTY
, так как они указывают на запуск элемента управления ActiveX и его свойств.
Мой вопрос : как быЯ загружаю этот элемент управления ActiveX по его CLSID и задаю его свойства?Type.GetTypeFromCLSID
кажется тем, что я хочу, и он не выдает никаких исключений, когда я использую Activator.CreateInstance(Type)
, поэтому он должен создавать действительный экземпляр, но как один из них установить свойства, а затем "нарисовать" этот элемент управления в форме Windows?
Спасибо.