.NETコントロールをIEでホストするには

※1実際にこの方式で使えるようにするには、特定のクラスから継承しなければならなかったり、プロパティやイベントを公開しようとすると、他にもいろいろとやらなきゃならないことがあるのだが、長くなるので敢えて触れていない。

と書いたが、自分でも忘れてしまうので、条件位は書いておこうと思う。
.NETで作ったカスタムなコントロールをIEにホストして貰うには以下に注意する。

  • System.Windows.Forms.UserControlsクラスから派生した、具象クラスであること
  • コントロールのイベントをscriptに公開するには、COMのソースインタフェースとして公開すること
  • HTML上のタグでプロパティを操作するには、stringでアクセスできるプロパティであること
  • オーバロードされたメソッドはscriptからは判別できないので、オーバロードは使わないこと

こんなところ。詳しく知りたいのであれば以下の記事がベストだ。
Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer