我在一个解决方案中有两个项目,分别为project A
和project B
(using VS2010 Ultimate and C# windows application
)。 Project B
充当project A
的用户管理应用程序。 在project B
我有一个表格,其中包含一个chekcedlistbox
控件,将列出所有project A
表单名称和文本(此表单将允许系统管理员授予用户允许查看/编辑基于其安全组的表单) 这是我的代码:C#从项目B获取项目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
格式的名称。
而你的问题是?你期望有什么不同?你为什么这么认为? – rene 2013-04-20 09:57:04
您是否在项目B中添加了项目A的程序集引用? – Blau 2013-04-20 11:28:12
您是否检查我的答案 – Sathish 2013-04-22 05:56:45