为什么表单不会在第二次访问用户控件时加载

时间:2012-04-10 06:10:11

标签: c# winforms user-controls

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

private void SummaryScreen_OnLoad(object sender, EventArgs e)
{
    lblSavingsBalance.Text = Global.Instance.Accounts[1].AccountBalace.ToString();
    lblCheckingBalance.Text = Global.Instance.Accounts[0].AccountBalace.ToString();
}

当我调用此用户控件时,如何才能使其一直加载?

2 个答案:

答案 0 :(得分:2)

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

您需要:

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

答案 1 :(得分:0)

可能是缓存 使用: -

 Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ExpiresAbsolute = DateTime.Now.AddMonths(-1); 

在你的加载函数