1

文字列に基づいてコントロールを作成する Windows フォーム アプリがあります。

Type t = Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms");

しかし、私は t を null として取得しています。

4

2 に答える 2

2

Activator.CreateInstanceこのコードを使用できます-メソッドに基づいて

var textBoxType = typeof(Control).Assembly.GetType("System.Windows.Forms.TextBox", true);
var textBox = Activator.CreateInstance(textBoxType);

リンク: http://msdn.microsoft.com/fr-fr/library/system.activator.createinstance(v=vs.80).aspx

于 2012-09-19T15:59:18.553 に答える
1

次のように、アセンブリのフルネームを指定できます(これはGACにあるため)(フレームワーク4でも適切なアセンブリが返されます)。

Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
于 2012-09-19T16:04:43.823 に答える