1 つのソリューションに 2 つのプロジェクトがproject A
あり、project B
( using VS2010 Ultimate and C# windows application
)。
Project B
のユーザー管理アプリケーションとして機能しますproject A
。すべてのフォーム名とテキストをリストproject B
するコントロールを含むフォームがあります(このフォームにより、システム管理者は、セキュリティグループに基づいて表示/編集が許可されているフォームをユーザーに許可できます)これは私のコードです:chekcedlistbox
project 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
です。