我不确定如何解释这个问题,但我将几个表单与一个菜单(通用列表)一起保存,当我第一次将表单添加到通用列表时,它调用 form_load (或其他东西,构造函数是被调用)并且它“缓存”表单。
例子
public class Menu
{
public Form Page {get; set;}
public string Name {get;set;}
public Menu(Form p, string n)
{
Page = p;
Name = n;
}
它被这样称呼
List<Menu> Menu = new List<Menu>();
Menu.Add(new Menu(new Start("Data here"), "Home"));
因此,可以说自从我第一次运行将值添加到列表的页面以来,某些值发生了变化,它们被“缓存”了。因此,直到我重新加载页面并将新对象添加到列表中,新的更改才会应用。
这是设计使然还是我错过了什么,这是糟糕的设计吗?
抱歉解释得太差了,希望你能理解:)