2

コンテンツに基づいて 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 CONTROLBEGIN PROPERTYこれらが ActiveX コントロールの開始とそのプロパティを示しているためです。

私の質問: CLSID によってこの ActiveX コントロールをロードし、そのプロパティを設定するにはどうすればよいですか? Type.GetTypeFromCLSID私が望むものと思われ、使用時に例外をスローしないActivator.CreateInstance(Type)ため、有効なインスタンスを作成する必要がありますが、1 つのセットがプロパティであり、このコントロールを Windows フォームに「描画」するにはどうすればよいですか?

ありがとう。

4

1 に答える 1