文字列に基づいてコントロールを作成する Windows フォーム アプリがあります。
Type t = Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms");
しかし、私は t を null として取得しています。
文字列に基づいてコントロールを作成する Windows フォーム アプリがあります。
Type t = Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms");
しかし、私は t を null として取得しています。
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
次のように、アセンブリのフルネームを指定できます(これはGACにあるため)(フレームワーク4でも適切なアセンブリが返されます)。
Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");