1 つのソリューションに 2 つのプロジェクトがproject Aあり、project B( using VS2010 Ultimate and C# windows application)。
Project Bのユーザー管理アプリケーションとして機能しますproject A。すべてのフォーム名とテキストをリストproject Bするコントロールを含むフォームがあります(このフォームにより、システム管理者は、セキュリティグループに基づいて表示/編集が許可されているフォームをユーザーに許可できます)これは私のコードです:chekcedlistboxproject A
private void GetFormNames()
{
foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
foreach (Type t in a.GetTypes())
{
if (t.BaseType == typeof(Form))
{
var emptyCtor = t.GetConstructor(Type.EmptyTypes);
if (emptyCtor != null)
{
var f = (Form)emptyCtor.Invoke(new object[] { });
string FormText = f.Text;
string FormName = f.Name;
checkedListBox1.Items.Add("" + FormText + "//" + FormName + "");
}
}
}
}
}
私が得ている結果は、現在のプロジェクトのフォーム名 (B) と空の行 (//) とSelect Window//MdiWindowDialog,PrintPreviewです。