C# 为什么窗体在我第二次访问用户控件时不加载

C# 为什么窗体在我第二次访问用户控件时不加载,c#,winforms,user-controls,C#,Winforms,User Controls,我有一个表单,在该表单中,我根据所选内容添加和删除用户控件。有一个表单有两个标签,当用户控件加载时标签信息应该更改,但它从不更改,它保持相同的值。现在,我在用户控件的负载上添加了一个断点。。它只被击中一次,其他时候它只是在那里导航,但再也不会加载 private void SummaryScreen_OnLoad(object sender, EventArgs e) { lblSavingsBalance.Text = Global.Instance.Accounts[1].Accou

我有一个表单,在该表单中,我根据所选内容添加和删除用户控件。有一个表单有两个标签,当用户控件加载时标签信息应该更改,但它从不更改,它保持相同的值。现在,我在用户控件的负载上添加了一个断点。。它只被击中一次,其他时候它只是在那里导航,但再也不会加载

private void SummaryScreen_OnLoad(object sender, EventArgs e)
{
    lblSavingsBalance.Text = Global.Instance.Accounts[1].AccountBalace.ToString();
    lblCheckingBalance.Text = Global.Instance.Accounts[0].AccountBalace.ToString();
}
当我调用此用户控件时,如何使其始终加载?

可能是缓存 使用:-


在加载函数中

UserControl.load
仅在构造后第一次添加到表单时调用

您需要:

  • 每次重新创建控件(因此强制调用Load)
  • 在UserControl上添加一个新方法(如Initialize),并在添加后调用它

您指的是用户控件的OnLoad?(UserControl被称为SummaryScreen?)是,用户控件被称为SummaryScreen-是,在SummaryScreen加载时,它只被命中一次
 Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ExpiresAbsolute = DateTime.Now.AddMonths(-1);