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),并在添加后调用它
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ExpiresAbsolute = DateTime.Now.AddMonths(-1);