コンテンツに基づいて GUI フォームを生成するサードパーティのソフトウェア「スクリプト」を解析しています。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 コントロールの開始とそのプロパティを示しているためです。
私の質問: CLSID によってこの ActiveX コントロールをロードし、そのプロパティを設定するにはどうすればよいですか? Type.GetTypeFromCLSID
私が望むものと思われ、使用時に例外をスローしないActivator.CreateInstance(Type)
ため、有効なインスタンスを作成する必要がありますが、1 つのセットがプロパティであり、このコントロールを Windows フォームに「描画」するにはどうすればよいですか?
ありがとう。