私は 3 つのプロジェクト (プロジェクト 1、プロジェクト 2、プロジェクト 3) をすべて 1 つのソリューションにまとめています。
各プロジェクトには、独自の Windows フォーム (C#) があります。私はプロジェクト 3 でコードを書いています。
私が望むのは、すべてのプロジェクト フォーム名を 1 つのリスト ボックスに一覧表示することです。これ
が私のコードです。
private void GetFormNames()
{
foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
AppDomain.CurrentDomain.Load(a.FullName);
foreach (Type t in a.GetTypes())
{
if (t.BaseType == typeof(Form))
{
Form f = (Form)Activator.CreateInstance(t);
string FormText = f.Text;
string FormName = f.Name;
checkedListBox1.Items.Add("" + FormText + "//" + FormName + "");
}
}
}
}
次のエラーが表示されます。
このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。