完全修飾パスからWebBrowserコントロールを作成する(アセンブリの名前は?)
-
23-09-2019 - |
質問
私は、動的に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 ) );
名前は、完全修飾タイプの文字列は、
所属していません StackOverflow