.NETコントロールをIEでホストするには
※1実際にこの方式で使えるようにするには、特定のクラスから継承しなければならなかったり、プロパティやイベントを公開しようとすると、他にもいろいろとやらなきゃならないことがあるのだが、長くなるので敢えて触れていない。
と書いたが、自分でも忘れてしまうので、条件位は書いておこうと思う。
.NETで作ったカスタムなコントロールをIEにホストして貰うには以下に注意する。
- System.Windows.Forms.UserControlsクラスから派生した、具象クラスであること
- コントロールのイベントをscriptに公開するには、COMのソースインタフェースとして公開すること
- HTML上のタグでプロパティを操作するには、stringでアクセスできるプロパティであること
- オーバロードされたメソッドはscriptからは判別できないので、オーバロードは使わないこと
こんなところ。詳しく知りたいのであれば以下の記事がベストだ。
Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer