完全修飾パスからWebBrowserコントロールを作成する(アセンブリの名前は?)

StackOverflow https://stackoverflow.com/questions/2365563

質問

私は、動的にWebBrowserコントロールを作成しますASP.NET 3.5でWebページを持っています。それが作成されることをWebBrowserコントロールは、彼らの完全修飾パス( - System.Web.UI.WebControls.whateverすなわち)によって知られているであろう。私は、ユーザーがコントロールをWebページに行くかを決めるためにできるようにしていますので、この理由はあります。もちろん、これ以上複雑さがありますが、それは一言で言えば、それである。

を簡単に言えば? - どのように私はそれによって、ウェブページ上のWebBrowserコントロールを作成します。

の完全修飾パスです

私は答えはおそらくリフレクションを使用して終了することを実現するが、私はリフレクションを使って少し経験を持っていると私は初心者のミスを行うことで足に自分自身を撮影する必要はありません。

役に立ちましたか?

解決

Activator.CreateInstance(Type.GetType("TypeName"));

この方法を呼び出そう

型名は、アセンブリを含め、を完全修飾名のです。私の場合、それはこのように見えます:

Activator.CreateInstance(Type.GetType("System.Web.UI.WebControls.Label, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"));

あなたのケースで完全な名前について確認するために、出力typeof(System.Web.UI.WebControls.Label).FullNameに試してみて、パターン

としてそれを使用します

他のヒント

object widget = Activator.CreateInstance ( Assembly.GetType ( name ) );
名前は、完全修飾タイプの文字列は、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top