代码流不符合我的逻辑,我的列表没有得到所需的输出。
public static List<String> genericList;
public static List<String> List1;
在 frmLoadCurrentForm() 中:
List1 = new List<String>();
genericList = new List<String>();
然后,在各个地方(?按钮)
1 private void btn1_Click(object sender, EventArgs e)
2 {
3 genericList = List1.ToList();
4 call();
5 List1 = genericList.ToList();
6 }
private void call()
{
frmForm form = new frmForm();
for (int i = 0; i < genericList.Count(); i++)
form.lst.Items.Add(genericList.ElementAt(i));
form.Show();
//form updates genericList on exit with lst contents, tested
}
在单步执行我的代码时,我在第 5 行放置了一个断点,然后代码转到第 5 行,然后是第 4 行(进入表单),然后不会返回到第 5 行 - 所以我的 List1 没有更新里面发生的事情调用()。
我不明白这个逻辑,也不明白该怎么做。
我正在使用多个列表和一个 genericList,以便我可以在多种情况下使用复杂的接口,理论上我的逻辑似乎是有效的......
在表单的出口处,genericList 有正确的信息,而 List1 没有。为什么 ?
编辑:添加列表声明
编辑:当我逐步完成时,表单将开始呈现,但直到调用创建表单的方法的按钮末尾的代码被执行后才会完成。更奇怪的是,因为表单实例是在一个方法中创建的,所以它应该在方法结束时关闭并处理掉......