1

私は 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 + "");
            }
        }
    }
}

次のエラーが表示されます。

このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。

4

1 に答える 1