【发布时间】:2015-04-21 18:21:34
【问题描述】:
我有以下工作代码,它使用程序集从加载的 .dll 中打开一个表单
Form main = (Form)CommandFacade.IModuleHandler.IHost as Form;
Assembly Assembly = (Assembly)IArticles.Assembly;
Type Type = Assembly.GetType("DAMS.Module.ARTICLES.Articles_Search", true);
Form Articles_Search = (Form)Activator.CreateInstance(Type) as Form;
Articles_Search.MdiParent = main;
Articles_Search.StartPosition = FormStartPosition.CenterScreen;
Articles_Search.Show();
但我已经在此表单中声明了 1 个字典 (FormBehavior) 和 1 个列表 (HiddenColumns),我需要为此字典设置值并使用反射将项目添加到列表中。 通常我使用这段代码,但我如何使用反射来做到这一点?
Articles_Search.FormBehavior["Control"] = "Value";
Articles_Search.HiddenColumns.Add("article_cost");
这是 Article_Search 类:
public partial class Articles_Search : Form
{
// Actions Vars
public List<String> HiddenColumns = new List<String>();
public Dictionary<String, Object> FormBehavior = new Dictionary<String, Object> { "Control", null } };
}
【问题讨论】:
-
HiddenColumns不是字典?那么您是否也在询问如何使用反射将元素添加到列表中? -
@MartinLiversage 抱歉,我需要在字典
FormBehavior中更改此键Control的值并将项目添加到List<String>HiddenColumns,两者都使用反射。谢谢。
标签: c# winforms dictionary reflection mef