あるフォームから別のフォームに変数を渡したいと思います。Activator.CreateInstanceはフォームに変数を渡します
これはForm2の中コンストラクタです:
をForm1にpublic Form2 (int getId,string getText)
私はこの
var obj = (Form)Activator.CreateInstance(Type.GetType("myproject.Form2"),1,"test");
obj.ShowDialog();
ような変数を渡すためにしようとしている私はエラーを取得しています:
どうAdditional information: Constructor on type 'myproject.Form2' not found.
変数を渡すことはできますか?
[理由:http://meta.stackexchange。com/q/66377/147640)あなたは最初に 'Activator.CreateInstance'を使用していますか? – GSerg
アクティベータは、コンパイル時にあなたが作成するオブジェクトが何であるかわからない動的なタイプのコンテキストでのみ意味があります。 – Hristo
2つのパラメータを取るForm2のコンストラクタを呼び出そうとしています。 1つはint型のパラメータで、2つ目は文字列型のパラメータです。あなたが言及したエラーによると、Form2クラスにそのようなコンストラクタはありません。 – Jacob